éliminer les doublons d'une BDD

chris81
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 8 Mar 2005

éliminer les doublons d'une BDD

Message le Ven Avr 06, 2007 18:16

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:


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3827
Inscription: 14 Sep 2006

Message le Ven Avr 06, 2007 18:43

tu es sure que ce n'est pas juste la requête imbriquée qui pose problème pour ta version de MySQL ?

chris81
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 8 Mar 2005

Message le Ven Avr 06, 2007 18:47

c'est une bonne question, je ne ses pas j'ais

MySQL - 5.0.26-log

et je suis chez OVH


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 911
Inscription: 5 Aoû 2003

Message le Ven Avr 06, 2007 18:51

A tout hasard, çà donnera peut etre des idées à d'autres ;)

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

chris81
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 8 Mar 2005

Message le Ven Avr 06, 2007 19:21

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


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3827
Inscription: 14 Sep 2006

Message le Sam Avr 07, 2007 12:44

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 ^^


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités