Dubletten löschen
RuD
- datenbank
0 dedlfix0 Vinzenz Mai0 Sven Rautenberg0 Tom
Hallo,
ich habe folgendes Problem:
kann ich über ein SQL-Statement Doppelte (OE.No) Einträge in einer Datenbanktabelle löschen?
sieht ca. so aus:
id | Bez. | OE.No | div. weitere Spalten
---+------+---------+---------------------
123| AA | 1230001 | ........
124| AA | 1230001 |
125| AB | 1244314 |
126| AA | 2154681 |
Es geht mir nur um die OE.No., Bezeichnungen sowie alle anderen Spalten (bis auf ID) kann es doppelte geben.
Mir wäre eine SQL-Statement lieber weil ich das gleich in phpmyadmin machen kann. Sonst muß ich müsste ich mit PHP trundrumprogrammieren. Auch kein Beinbruch .. aber wenns einfacher gehn könnte..
Danke schonmal
Tschau
echo $begrüßung;
ich habe folgendes Problem:
kann ich über ein SQL-Statement Doppelte (OE.No) Einträge in einer Datenbanktabelle löschen?
Ja, und du bist nicht der erste, der das Problem hat. Im Archiv gibt es diese Frage und Antworten dazu mehrfach.
echo "$verabschiedung $name";
Hallo
kann ich über ein SQL-Statement Doppelte (OE.No) Einträge in einer Datenbanktabelle löschen?
vielleicht hilft Dir dieser Archivthread weiter?
Freundliche Grüße
Vinzenz
Moin!
kann ich über ein SQL-Statement Doppelte (OE.No) Einträge in einer Datenbanktabelle löschen?
Setze einen UNIQUE-Index auf die Spalte, benutze dazu ALTER IGNORE TABLE, um Duplikate zu löschen. Bedenke, dass MySQL nur den "ersten" Datensatz verwendet, und den Rest löscht, wobei die Frage "Was ist der erste Datensatz" nach meiner Ansicht von der Dokumentation nicht direkt beantwortet wird. Mutmaßlich ist darunter die Reihenfolge zu verstehen, die ein simples "SELECT * FROM TABLE" ergibt.
- Sven Rautenberg
Hello,
siehe http://forum.de.selfhtml.org/archiv/2006/2/t124297/#m800483
Die Änderung der Spaltendefinition auf Unique (durch einfügen eines Index) ist nur zu empfehlen, wenn dies Dauerhaft so bleiben soll.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom