[PHP/MySQL] Supprimer les entrées en double?

Supprimer les entrées en double? [PHP/MySQL] - Programmation

Marsh Posté le 22-07-2002 à 23:17:59    

Salut à tous!
J'ai une table dans laquelle, je voudrais supprimer automatiquement toutes les entrées ayant le couple  
"id et chemin" identiques (id et chemin étant deux des champs de ma table).
Comment est-ce que je pourrais faire ça?
 
Ou bien alors est-ce que dans ma structure de table je peux définir id et chemin comme étant une clé unique?(mais pas les deux séparément!)
Comment?


Message édité par Toto21 le 22-07-2002 à 23:31:02
Reply

Marsh Posté le 22-07-2002 à 23:17:59   

Reply

Marsh Posté le 22-07-2002 à 23:35:08    

si tu veux faire ca dans la creation de ta table tu fais :  
 
create table t
(
id typecolonne,
chemin typecolonne,
constraint NomContraite unique key (id,chemin)
);

Reply

Marsh Posté le 23-07-2002 à 12:56:54    

oki...
sinon un script qui me virait automatiquement les entrées en double, vous voyez ça comment?

Reply

Marsh Posté le 23-07-2002 à 12:59:22    

ben tu tries sur id,chemin, tu balayes et si 2 qui se suivent ont le meme couple (id,chemin), tu deletes le 2 selon tous les criteres, sinon attention aux surprises  :D

Reply

Marsh Posté le 23-07-2002 à 13:05:11    

ben si je fais
DELETE FROM table WHERE id = '$id' AND chemin = '$chemin' LIMIT [B]1[/B] ça devrait aller nan?


Message édité par Toto21 le 23-07-2002 à 13:05:24
Reply

Marsh Posté le 23-07-2002 à 13:07:02    

toto21 a écrit a écrit :

ben si je fais
DELETE FROM table WHERE id = '$id' AND chemin = '$chemin' LIMIT [B]1[/B] ça devrait aller nan?




 
nan, paske tu sais pas lequel est le premier dans la table ...
c pas bo du tout de faire ca
un SGBD ne garantit rien sur l'ordonnancement physique des enregistrements

Reply

Marsh Posté le 23-07-2002 à 13:09:36    

m'en fou que ce soit l'un ou l'autre ils contiennent les mêmes valeurs!

Reply

Marsh Posté le 23-07-2002 à 13:10:32    

ah ben dans ce cas la ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed