RuD: Dubletten löschen

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

--
                       __
      ________   _____/ //
     / ___   // / __   //
    / //  / //_/ /_/  //
   /_//  /___________//
  1. 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.

    doppelte datensätze löschen

    echo "$verabschiedung $name";

  2. 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

  3. 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

    --
    My sssignature, my preciousssss!
  4. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau