Mailinglisten-Archive |
Moin Moin! oliver schumacher wrote: >Ich habe in einer Mysql Datenbank mehrere Tabellen folgenden aufbaus > >Datumzeit datetime >Kennung smallint(4) >Adresse smallint(4) >Status mediumint(6) > >Die tabelle in dieser Art gibt es 80 mal in der Datenbank und Sie hat dabei >zwischen 250.000 - 1.500.000 Einträge. > >Leider werden die Datensätze nur über alle schlüssel eindeutig. Wie kann ich >möglichst einfach doppelte Datensätze finden und elemenieren. > > >MFG schumi ! > > Versuch mal: SELECT concat( 'DELETE FROM <tabelle> WHERE Datumzeit = ''', Datumzeit, ''' AND Kennung = ', Kennung, ' AND Adresse = ', Adresse, ' AND Status = ', Status, ' LIMIT ', count(*) - 1 ';' ) INTO OUTFILE 'deldouble.sql' FROM <tabelle> GROUP BY Datumzeit, Kennung, Adresse, Status HAVING count(*) > 1 ; \. deldouble.sql Gruß Ralf -- Ralf Narozny SPLENDID Internet GmbH & Co KG Skandinaviendamm 212, 24109 Kiel, Germany fon: +49 431 660 97 0, fax: +49 431 660 97 20 mailto:rnarozny_(at)_splendid.de, http://www.splendid.de --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive