MySQL Doppelte Einträge aus SQL löschen - wie?

Malo

Send4Free.de
ID: 66899
L
20 April 2006
1.863
103
hi ich habe eine SQL tabelle mit ca 5000 zeilen/einträgen

Leider habe ich nun festgestellt das manche einträge nun doppelt sein (oder drei/vierfach)..

Die tablle ist wie folgt:
Bildschirmfoto20111115uede79.png


erkennbar sind die "description" > diese sind doppelt

ich möchte nun gerne alle doppelten rauslöschen - also wenn discription = 2x vorhanden > ganzen eintrag löschen...

wie kann ich mir diese alle "anzeigen" lassen bzw löschen lassen?

vielen dank schon mal
 
ich würde mir alles in ein assiotiatives array laden und dann mit array_unique() das Array manipulieren
Danach kann man es mit foreach() wieder in die DB eintragen lassen.
 
Hier gibts ja n eindeutigen Primary Key, den es im anderen Thread nicht notwendigerweise gab.

Ich würde (ohne PHP zu nutzen) n Auto-JOIN empfehlen, der Art:
Code:
[FONT=Courier New][B][COLOR=#9932cc]SELECT[/COLOR][/B] a.id, b.id, a.f1, a.f2, ...
[B][COLOR=#9932cc]FROM[/COLOR][/B] [B][COLOR=#9932cc]table[/COLOR][/B] a
[B][COLOR=#9932cc]JOIN[/COLOR][/B] [B][COLOR=#9932cc]table[/COLOR][/B] b [B][COLOR=#9932cc]ON[/COLOR][/B] a.id <> b.id [B][COLOR=#9932cc]AND[/COLOR][/B] a.f1 = b.f1 [B][COLOR=#9932cc]AND[/COLOR][/B] a.f2 = b.f2 [B][COLOR=#9932cc]AND[/COLOR][/B] ...;[/FONT]