Dieser Code für MySQL 5.0 nicht funktioniert, wie es neu zu schreiben, um esWie aus Select in MySQL löschen?
DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id HAVING (COUNT(id) > 1))
I Spalten löschen möchten arbeiten zu machen, die eindeutige ID nicht haben. Ich werde hinzufügen, dass die meiste Zeit seine einzige ID (Ich versuchte die Syntax und es funktioniert nicht so gut).
Ich hatte eine Tabelle mit 150 doppelten Schlüsseln. Ich führte die obige Abfrage aus und es sagte "144 Zeilen betroffen", aber dort waren noch doppelte Schlüssel. Also habe ich die Abfrage erneut ausgeführt und es heißt, dass 5 Zeilen betroffen sind, wiederum: 1 Zeile betroffen. Dann sind alle doppelten Schlüssel verschwunden. Warum ist das? – Alex
Dies passiert, weil Sie nur einen Eintrag aus jeder Menge von Duplikaten löschen: 'SELECT ID FROM Beiträge GROUP BY ID HAVING (COUNT (id)> 1)' – havvg
# 1248 - Jede abgeleitete Tabelle muss ihren eigenen Alias – thang