Heim >Datenbank >MySQL-Tutorial >Wie lösche ich doppelte Zeilen aus einer Tabelle, ohne eine neue Tabelle zu erstellen?
Sie haben eine Tabelle mit doppelten Datensätzen und möchten diese löschen, ohne eine neue Tabelle zu erstellen. Vorausgesetzt, Sie haben ein eindeutiges ID-Feld, können Sie die folgende Abfrage verwenden:
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY Field1, Field2, Field3, ... )
Beispiel: Nehmen wir an, Sie haben die folgende Tabelle:
id | action | L1_name | L1_data | ... | L11_data |
---|---|---|---|---|---|
1 | action1 | name1 | data1 | ... | company1 |
2 | action2 | name2 | data2 | ... | company2 |
3 | action1 | name1 | data1 | ... | company1 |
Die Die Abfrage würde den doppelten Datensatz mit der ID 3 löschen, sodass Sie Folgendes erhalten würden Tabelle:
id | action | L1_name | L1_data | ... | L11_data |
---|---|---|---|---|---|
1 | action1 | name1 | data1 | ... | company1 |
2 | action2 | name2 | data2 | ... | company2 |
Hinweise:
Das obige ist der detaillierte Inhalt vonWie lösche ich doppelte Zeilen aus einer Tabelle, ohne eine neue Tabelle zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!