Puoi usare questo trucco solo per MySQL:
SELECT city, state_prefix, lattitude,longitude
FROM zip_code WHERE city LIKE '$queryString%'
GROUP BY city, state_prefix -- Here's the trick
LIMIT 10
Questo restituirà la prima riga incontrata per ogni valore univoco di city
e state_prefix
.
Altri database si lamenteranno del fatto che tu abbia colonne non aggregate non elencate nel gruppo per o in alcuni di questi messaggi.
Modificato
In precedenza ho affermato di non utilizzare upper()
funzione sulle colonne raggruppate per restituire tutte le variazioni del caso, ma non era corretto, grazie a SalmanA per averlo sottolineato. Ho verificato utilizzando SQLFiddle e non è necessario utilizzare upper()
.