Supprimer les entrées en double? [PHP/MySQL] - Programmation
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)
);
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?
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
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?
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
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!
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