Schlagwort-Archiv: MySQL

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.