Dalam pengurusan data, mengenal pasti dan mengendalikan rekod pendua adalah penting untuk memastikan integriti data. MySQL menawarkan cara yang berkuasa untuk mendapatkan semula rekod pendua dalam pangkalan data menggunakan klausa GROUP BY dan HAVING.
Pertanyaan awal pengguna menunjukkan keupayaan untuk mengira alamat pendua. Walau bagaimanapun, penyelesaian yang dikehendaki bertujuan untuk mendapatkan semula baris pendua sebenar. Untuk mencapai matlamat ini, pertanyaan boleh diubah suai untuk berfungsi sebagai subkueri:
SELECT firstname, lastname, list.address FROM list INNER JOIN (SELECT address FROM list GROUP BY address HAVING COUNT(id) > 1) dup ON list.address = dup.address;
Dalam pertanyaan yang disemak ini, subkueri dibuat untuk mendapatkan semula alamat pendua. Selepas itu, pertanyaan utama bergabung dengan jadual senarai utama dengan subquery menggunakan senarai keadaan JOIN DALAM. alamat = dup.address. Akibatnya, pertanyaan mendapatkan semula semua baris daripada jadual senarai yang dikaitkan dengan alamat pendua, memberikan output yang diingini bagi setiap baris pendua.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari dan Dapatkan Rekod Pendua dalam Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!