Es kommt ja immer mal vor, dass man irgendwelche Dublikate in der Datenbank entfernen will. So geht es ganz einfach:
DELETE FROM comment USING comment, comment as tmpcomment WHERE NOT comment.id=tmpcomment.id AND comment.id > tmpcomment.id AND comment.name=tmpcomment.name AND comment.email=tmpcomment.email AND comment.message=tmpcomment.message
Kleine Erklärung noch: Entferne Alle Einträge, die nicht dieselbe ID haben, und die eine größere ID haben, als ein bisher gefundener Eintrag mit dem gleichen Name, Email und Nachricht.
via Doppelte Records in der Datenbank entfernen: MSSQL, MySQL und Postgres.
Geht es denn hier bei um eine WordPress Datenbank? Denn irgendwie ist das aus dem Posting leider nicht ganz klar geworden.
Würde mich über eine kurze Antwort freuen!
Beste Grüße
Nein es geht nicht um eine WordPress-Datenbank, sondern ist ganz allgemein gehalten. Die Tabellen- und Spaltennamen musst du für deine Datenbank entsprechend anpassen.
Achso Ok, vielen Dank für die Erläuterung!
Das ist ja mal ein smartes SQL-Statement.
Vielen Dank dafür.
Pingback: Dubletten in einer DB-Tabelle finden u. löschen | vorneweg.de