Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете само уникален ред/запис в mysql

Можете да използвате този трик само за 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

Това ще върне открития първи ред за всяка уникална стойност на city и state_prefix .

Други бази данни ще се оплакват, че имате не=-обобщени колони, които не са изброени в групата от или някакво подобно съобщение.

Редактирано

Преди това твърдях, че не използвам upper() функция на групираните по колони, тя ще върне всички варианти на главни и малки букви, но това беше неправилно - благодарение на SalmanA, че посочи това. Проверих с помощта на SQLFiddle и не е необходимо да използвате upper() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя всички празни низове на NULL в таблица?

  2. SQL инжекция, която заобикаля mysql_real_escape_string()

  3. Codeigniter Select_Sum връща масив, а не числова стойност?

  4. Navicat за MySQL

  5. SQL SELECT с m:n връзка