par
zeus » 19 déc. 2007, 16:31
Tu exécutes ton SELECT normal, celui qui te permet de retrouver les nom en doublons.
Tu récupères la liste des résultats et tu la mémorises dans une chaine sous la forme
Tu exécutes une requête DELETE en remplaçant la sous-requête du IN par cette chaine.
ATTENTION : je viens de réaliser que cette requête va te supprimer tous les enregistrements qui sont doublonnés, pas uniquement les doublons.
Si, dans ta table, tu as :
admin1
admin2
admin3
admin2
admin4
admin4
Ce script va supprimer tous les enregistrements dont le nom est "admin2", "admin4", sans en laisser un.
admin1
admin3
Alors que je pense que tu voudrais
admin1
admin2
admin3
admin4
Tu exécutes ton SELECT normal, celui qui te permet de retrouver les nom en doublons.
Tu récupères la liste des résultats et tu la mémorises dans une chaine sous la forme [code]'nom1','nom2'[/code]
Tu exécutes une requête DELETE en remplaçant la sous-requête du IN par cette chaine.
ATTENTION : je viens de réaliser que cette requête va te supprimer tous les enregistrements qui sont doublonnés, pas uniquement les doublons.
Si, dans ta table, tu as :
[quote]admin1
admin2
admin3
admin2
admin4
admin4[/quote]
Ce script va supprimer tous les enregistrements dont le nom est "admin2", "admin4", sans en laisser un.
[quote]admin1
admin3
[/quote]
Alors que je pense que tu voudrais
[quote]admin1
admin2
admin3
admin4[/quote]