Możesz użyć tej sztuczki tylko 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
Spowoduje to zwrócenie pierwszego napotkanego wiersza dla każdej unikalnej wartości city
i state_prefix
.
Inne bazy danych będą narzekać, że masz kolumny nie zagregowane, które nie są wymienione w grupie za pomocą takiej wiadomości.
Edytowane
Wcześniej twierdziłem, że nie używam upper()
funkcja na kolumnach pogrupowanych według zwróciłaby wszystkie warianty wielkości liter, ale to było niepoprawne - dzięki SalmanA za wskazanie tego. Zweryfikowałem za pomocą SQLFiddle i nie musisz używać upper()
.