我有MySQL数据库,我想选择不同的城市和州的初始值+所选城市和州的邮政编码

我不想区分所有领域,因为那样我将为所有主要城市获得10+

这是我为州立首府不同的城市准备的东西

$rs = mysql_query('select Distinct StateInitials, City from locations where City like "'. mysql_real_escape_string($_REQUEST['term']) .'%" limit 0,15', $dblink);


我想要类似=> Springfield,Mo,65801的东西

但不想让它列出=> Springfield,Mo,65802
                            莫斯普林菲尔德,65803

最佳答案

尝试改用GROUP BY

   $term =mysql_real_escape_string($_REQUEST['term']);
   $rs = mysql_query("
                      select StateInitials, City
                      from locations
                      where City like '$term%'
                      GROUP BY StateInitials, City
                      limit 0,15", $dblink);


不知道为什么要说第三条,而查询只有两列:)。

关于mysql - 选择2列的唯一值,而不是第3列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22357302/

10-13 04:38
查看更多