éliminer les doublons d'une BDD

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

chris81
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Mar Mar 08, 2005 16:02

é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: 3062
Inscription: Jeu Sep 14, 2006 4:53

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 occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Mar Mar 08, 2005 16:02

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 passionné
WRInaute passionné
 
Messages: 868
Inscription: Mar Aoû 05, 2003 14:49

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 occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Mar Mar 08, 2005 16:02

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: 3062
Inscription: Jeu Sep 14, 2006 4:53

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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