phpbar.de logo

Mailinglisten-Archive

Doppelte =?ISO-8859-1?Q?eintr=E4ge_!?=

Doppelte einträge !

Ralf Narozny mysql-de_(at)_lists.bttr.org
Mon, 09 Sep 2002 13:27:52 +0200


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