Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih hanya baris/rekaman unik di mysql

Anda dapat menggunakan trik khusus mysql ini:

SELECT city, state_prefix, lattitude,longitude
FROM zip_code WHERE city LIKE '$queryString%'
GROUP BY city, state_prefix -- Here's the trick
LIMIT 10

Ini akan mengembalikan baris pertama yang ditemukan untuk setiap nilai unik city dan state_prefix .

Basis data lain akan mengeluh bahwa Anda memiliki kolom non=-agregat yang tidak tercantum dalam grup oleh atau beberapa pesan semacam itu.

Diedit

Sebelumnya saya mengklaim bahwa tidak menggunakan upper() fungsi pada kolom yang dikelompokkan berdasarkan itu akan mengembalikan semua variasi huruf besar-kecil, tetapi itu salah - terima kasih kepada SalmanA untuk menunjukkan hal itu. Saya memverifikasi menggunakan SQLFiddle dan Anda tidak perlu menggunakan 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. Permintaan MYSQL antara dua cap waktu

  2. Bagaimana saya bisa menggunakan akses bersamaan dari tabel mysql di PHP

  3. tambahkan banyak data dalam file xml menggunakan PHP xmlwriter

  4. Bagaimana jika saya memerlukan ID peningkatan otomatis yang sangat besar?

  5. mengunggah banyak format file ke server menggunakan jsp dan menyimpan jalurnya di database