Duplikate in MySQL entfernen

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.

5 Gedanken zu „Duplikate in MySQL entfernen

  1. Alexander Riebach

    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

    1. AZ Artikelautor

      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.

  2. Pingback: Dubletten in einer DB-Tabelle finden u. löschen | vorneweg.de

Kommentare sind geschlossen.