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