Page 1 sur 1

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

Posté : 16 mai 2006, 19:54
par harry67
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

Posté : 16 mai 2006, 20:40
par Ripat
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! :!:

SQL

Posté : 17 mai 2006, 08:24
par harry67
Ok, merci beaucoup! :D