Memadamkan Baris Pendua daripada Jadual
Anda mencari kaedah untuk mengalih keluar baris pendua daripada jadual pangkalan data tanpa membuat jadual berasingan. Pertimbangkan jadual berikut:
id | action | L11_data |
---|---|---|
L1_name | L1_data | L11_data1 |
L2_name | L2_data | L11_data2 |
L3_name | L3_data | L11_data3 |
L4_name | L4_data | L11_data4 |
L5_name | L5_data | L11_data1 |
L6_name | L6_data | L11_data2 |
L7_name | L7_data | L11_data5 |
L8_name | L8_data | L11_data1 |
L9_name | L9_data | L11_data6 |
L10_name | L10_data | L11_data2 |
L11_name | L11_data | L11_data7 |
L12_name | L12_data | L11_data8 |
L13_name | L13_data | L11_data1 |
L14_name | L14_data | L11_data6 |
L15_name | L15_data | L11_data9 |
Baris Pendua Sedia Ada
Seperti yang anda nyatakan, jadual mengandungi nilai pendua dalam lajur L11_data dalam setiap kumpulan tindakan. Matlamat anda adalah untuk mengekalkan hanya nilai L11_data unik dan data sepadannya untuk setiap tindakan.
Penyelesaian
Dengan mengandaikan jadual mempunyai medan id unik, anda boleh melaksanakan pertanyaan berikut:
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY action, L11_data )
Pertanyaan Pecahan
Nota
Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Pendua daripada Jadual Pangkalan Data Tanpa Membuat Jadual Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!