Mysql
 sql >> Database >  >> RDS >> Mysql

Seleziona solo riga/record univoci in MySQL

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() .