Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Nilai Unik dan Data Sepadan dalam MySQL?
Mendapatkan Nilai Unik dengan Data Sepadan dalam MySQL
Dalam MySQL, nilai yang berbeza boleh diambil menggunakan kata kunci DISTINCT. Walau bagaimanapun, apabila berurusan dengan jadual yang mengandungi berbilang lajur, mungkin perlu juga mendapatkan nilai yang sepadan daripada lajur lain berdasarkan nilai yang berbeza.
Sebagai contoh, pertimbangkan jadual dengan ID lajur, Nama Pertama dan Nama Akhir:
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
3 | John | Johnson |
Matlamat kami adalah untuk memilih nilai yang berbeza daripada lajur FirstName sambil juga mendapatkan ID dan Nama Akhir yang sepadan untuk setiap unik nilai. Untuk mencapai matlamat ini, kita boleh menggunakan pertanyaan berikut:
SELECT ID, FirstName, LastName FROM table GROUP BY(FirstName);
Menggunakan klausa GROUP BY, pertanyaan mengumpulkan baris dengan nilai FirstName yang sama. Akibatnya, hanya nilai yang berbeza daripada lajur Nama Pertama akan dikembalikan. Walau bagaimanapun, pertanyaan itu juga termasuk lajur ID dan Nama Akhir dalam senarai SELECT. Ini memastikan bahawa nilai ID dan Nama Akhir yang sepadan diambil untuk setiap nilai Nama Pertama yang unik.
Melaksanakan pertanyaan ini mengembalikan set hasil berikut:
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
Seperti yang anda lihat, pertanyaan itu berjaya mendapatkan semula nilai yang berbeza daripada lajur FirstName sambil turut menyediakan nilai ID dan LastName yang sepadan untuk setiap nilai yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Unik dan Data Sepadan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!