Doppelte Zeilen aus einer Tabelle löschen
Sie suchen nach einer Methode, um doppelte Zeilen aus einer Datenbanktabelle zu entfernen, ohne eine separate Tabelle zu erstellen. Betrachten Sie die folgende Tabelle:
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 |
Vorhandene doppelte Zeilen
Wie Sie bereits erwähnt haben, enthält die Tabelle doppelte Werte in der Spalte L11_data innerhalb jeder Aktionsgruppe. Ihr Ziel besteht darin, nur die eindeutigen L11_data-Werte und die entsprechenden Daten für jede Aktion beizubehalten.
Lösung
Angenommen, die Tabelle verfügt über ein eindeutiges ID-Feld, können Sie Folgendes ausführen folgende Abfrage:
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY action, L11_data )
Abfrage Aufschlüsselung
Hinweise
Das obige ist der detaillierte Inhalt vonWie lösche ich doppelte Zeilen aus einer Datenbanktabelle, ohne eine neue Tabelle zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!