phpbar.de logo

Mailinglisten-Archive

AW: [php] Doppelte Eintraege in einer DB-Tabelle entfernen

AW: [php] Doppelte Eintraege in einer DB-Tabelle entfernen

Wolfgang Hauck php_(at)_phpcenter.de
Wed, 10 Apr 2002 11:04:19 +0200


Markus wrote:
>Wer kann mir einen Tipp geben, wie ich mit doppelte Tabellen-Eintraege
>entferne. D.h. alle Attribute ausser dem Index sind identisch.

>Vom Effekt Aehnlich wie:

>DELETE FROM table where ent_a_1= ent_a_2 and ent_b_1= ent_b_2... ;

Hi Markus,

Das geht nur in zwei Schritten:

1) Ein Select - Statement ala:
select distinct a.id from tabelle as a, tabelle as b where a.feld1 = b.feld1 [and a.feld2 = b.feld2 ...] and a.id != b.id
Damit erhaelst du alle Datensaetze die mehr als einmal vorkommen, jedoch nicht den ersten Datensatz.

2) Das SQL - Statement mittels einer Schleife auslesen und die betroffenen ID's loeschen.
$SQL = "DELETE FROM tabelle where id = ".$db->Record["id"];

MFG Wolfgang


php::bar PHP Wiki   -   Listenarchive