Ilja: Mit PHPMyAdmin (MySQL) doppelte Einträge löschen?

Beitrag lesen

yo,

Durch das HAVING COUNT(*) > 1 fallen dann die Datensätze raus, die auf jeden Fall erhalten bleiben sollen. Von den zu löschenden bleibt immer nur einer übrig, auch wenn es mehr als zwei gleiche Emails gab. Deswegen muss man das ggf. mehrfach anstoßen. Das habe ich in Kauf genommen, da sowieso eine händische Lösung (für phpMyAdmin) gesucht war.

genau da liegt das problem, lass das HAVING weg und du hast automatisch eine abfrage aller Id's, die nicht gelöscht werden sollen. dann brauchst du auch nicht mehere dürschläufe, sondern nur einen, um alle anderen datensätze zu löschen, sprich den operator NOT IN verwenden. du bist ein wenig durcheinander gekommen, welche datensätze erhalten bleiben sollen und welche gelöscht werden sollen.

Das HAVING wirkt zusammen mit der über die Gruppierung gezählten Elemente. Ist es das, was dir Bauchschmerzen bereitet?

nicht wirklich, ich kenne die auswirkungen von HAVING. da wird mir eher mein bier morgen früh kopfschmerzen bereiten. ;-)

Ilja