Une reqûete SQL très spéciale : supprimer des doublons

Eléphant du PHP | 137 Messages

16 mai 2006, 19:54

Bonjour, je recherche comment faire pour supprimer des champs doubles dans une base automatiquement grâce à une requête SQL. Ces champs sont différenciés par un id de membre et par un login, chaque login étant enregistré 2 fois de suite. (cela étant dû à un bug de mon script)
Je précise que si je demande cela, c'est parce que il m'est impossible de tout supprimer manuellement car ce serait bien trop long.

Merci de votre réponse, je compte sur vous! :D

ViPHP
ViPHP | 1380 Messages

16 mai 2006, 20:40

Manière intrusive mais radicale:

Code : Tout sélectionner

ALTER IGNORE TABLE ta_table ADD UNIQUE doublons (col1, col3)
Ensuite supprimer l'index inutile.

Code : Tout sélectionner

ALTER TABLE ta_tables DROP doublons
:!: Faire une copie de ta table avant! :!:
ripat

Eléphant du PHP | 137 Messages

17 mai 2006, 08:24

Ok, merci beaucoup! :D