Dapatkan Lajur Berbeza dengan Maklumat Sepadan dalam MySQL
Mengenal pasti keperluan untuk mengekstrak nilai unik daripada lajur tertentu sambil mengekalkan data yang sepadan, soalan ini menyelidiki selok-belok fungsi DISTINCT MySQL.
The Pertanyaan:
Untuk mencapai hasil yang diinginkan, pertanyaan SELECT harus menggabungkan gabungan operator DISTINCT dan klausa GROUP BY. Operator DISTINCT mengasingkan nilai unik dalam lajur yang ditentukan. Dalam kes ini, kami mencari nilai yang berbeza daripada lajur FirstName.
Pelaksanaan:
Untuk mengekalkan lajur ID dan LastName bersama-sama dengan nilai FirstName yang berbeza, GROUP BY klausa memainkan peranan yang penting. GROUP BY mengarahkan MySQL untuk mengumpulkan baris berdasarkan lajur yang ditentukan dan mengembalikan satu baris agregat untuk setiap nilai unik. Dalam kes ini, kami mengumpulkan mengikut lajur Nama Pertama.
Hasilnya:
Pertanyaan yang terhasil adalah seperti berikut:
SELECT ID, FirstName, LastName FROM table GROUP BY(FirstName)
Pertanyaan ini berjaya mendapatkan semula nilai FirstName yang berbeza sambil mengekalkan ID dan LastName yang sepadan untuk setiap FirstName yang unik. Sebagai contoh, hanya seorang John akan dipaparkan, disertakan dengan ID 1 dan Nama Akhir Doe. Oleh itu, pertanyaan memenuhi kriteria pengguna dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Pertama Unik dengan ID dan Nama Akhir yang Sepadan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!