您可以使用以下仅用于mysql的技巧:
SELECt city, state_prefix, lattitude,longitudeFROM zip_pre WHERe city LIKE '$queryString%'GROUP BY city, state_prefix -- Here's the trickLIMIT 10
这将返回 遇到的第一行 的每个独特的价值
city和
state_prefix。
其他数据库将抱怨您的分组依据中未列出未聚合的列或此类消息。
已编辑
以前我声称不使用
upper()分组列上的函数将返回所有大小写的变化,但这是不正确的-
感谢SalmanA指出了这一点。我已使用SQLFiddle进行了验证,而您无需使用
upper()。



