éliminer les doublons d'une BDD

WRInaute discret
Bonjour

je cherche à éliminer les doublons de ma BDD,
je peut afficher tous les résultats sens ses doublons avec un DISTINCT

Mais je ne peut pas récupérer l'ID des Bons résultats

Ma table : villes
---------------------------------------
id nom CP departement
---------------------------------------
1 aubenas 07200 07
2 aubenas 07200 07
3 vogüé 07200 07

ma requette :
$villes_distinct = mysql_query("SELECT * FROM villes WHERE id IN (SELECT DISTINCT CP,nom FROM villes ) ORDER BY CP ")or die ('Erreur : '.mysql_error());

la réponse :
Erreur : Operand should contain 1 column(s)

je veux supprimer l'un des deux Aubenas, mais je ne ses pas comment faire mis appar avec un DISTINCT ???? 8O

enffin bref je seche, si quelqu'un peut m'aider :cry:
 
WRInaute accro
tu es sure que ce n'est pas juste la requête imbriquée qui pose problème pour ta version de MySQL ?
 
WRInaute impliqué
A tout hasard, çà donnera peut etre des idées à d'autres ;)

SELECT * FROM villes GROUP BY cp, nom HAVING count(*) > 1
 
WRInaute discret
je vé essayer sa, un peut plus tard, car mon site bug, j'ai du trop en demander, j'ai essayé une requette et à mon avis sa lui a pas plu
 
WRInaute accro
Bonne idée le having :D

DELETE *
FROM villes
GROUP BY cp, nom
HAVING count(*) > 1

mais je crois que ça va virer tes deux doublons en même temps et pas un des deux ^^
 
Discussions similaires
Haut