Ilja: MySQL: Doppelte rows löschen

Beitrag lesen

yo,

ich bin ein schnösel, letzter satz der seite bringt des rätsel lösung:

http://dev.mysql.com/doc/refman/5.1/de/delete.html

ausserdem war meine anweisung meiner meinung nach auch nicht ganz richtig. so wie es aussieht, muss du dir erst einmal eine hilfstabelle erstellen und diese dann zum löschen der doubletten benutzen.

CREATE TABLE loeschen
AS
(SELECT MIN(id), adr_id, slot_nr
 FROM tm_anwesenheit
 GROUP BY adr_id, slot_nr
 HAVING COUNT(*) > 2
)

das erzeugt eine tabelle, mit der angabe der doppelten datensätze und der kleinsten id, die also nicht zu löschen ist, sondern alle, deren werte bei adr_id und slot_nr sich gleichen und größer der id sind.

und das ist auch das, was Rafael gesagt hat. ich meine mich zu erinnern, dass es nicht das erste mal ist, dass ich die doublettenprüfung versemmel...

Ilja