Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

[résolu]Mysql et doublon

Poster un nouveau sujet Imprimer cette discussion    Forum -> Administration d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
chava2b
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 05 Déc 2003
Messages: 226
Localisation: Bastia

URL permanente de ce messagePosté le : Mer Juil 27, 2005 15:15    Sujet du message: [résolu]Mysql et doublon

Salut,

Juste une ptit' question sur mysql... ben oui parfois j'ai du mal à reflechir...

bref, je veux avoir tous les resultats lorsqu'un enregistrement dans un champ est identique à un autre...
En fait j'ai un champs 'lien' dans ma table, je veux tous les resultats dès lors que l'enregistrement dans le champs 'lien' est identique à un autre...

J'explique encore un peu, meme moi je ne comprends rien :

j'ai des doublon dans mon champs 'lien'. je veux les selectionner!!!!

Une idée ?

Merci
Olivier


Dernière édition par chava2b le Mer Juil 27, 2005 16:12; édité 1 fois
 
chava2b Visiter le site web du posteur
cyberdesign
Nouveau WRInaute

Inscrit le: 04 Déc 2004
Messages: 22
Localisation: Alpes Maritimes

URL permanente de ce messagePosté le : Mer Juil 27, 2005 15:33    Sujet du message: [résolu]Mysql et doublon

Bonjour,

Je ne sais pas si ça marche avec mySQL mais ça marche sur la plupart des SGBD:
Code:
select champ1, count(*) as nb from matable
group by champ1
having nb > 1


Cordialement,
 
cyberdesign Visiter le site web du posteur
jerome347
WRInaute passionné
WRInaute passionné

Inscrit le: 19 Mar 2004
Messages: 576
Localisation: Val d'Oise

URL permanente de ce messagePosté le : Mer Juil 27, 2005 15:33    Sujet du message: [résolu]Mysql et doublon

un truc dans le genre :

Code:
$select = "select lien,count(*) AS Number from ta_table group by lien having Number > 1 ORDER BY Number desc;";
$query = mysql_query($select);
while ($row = mysql_fetch_array($query)) {
   echo $row[lien].' => '.$row[Number].' fois<br>';
}


devrait afficher :
lien1 => 4 fois
lien2 => 2 fois
etc.
(pour tous les liens qui apparaissent plus d'une fois)
 
jerome347
chava2b
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 05 Déc 2003
Messages: 226
Localisation: Bastia

URL permanente de ce messagePosté le : Mer Juil 27, 2005 15:42    Sujet du message: [résolu]Mysql et doublon

en fait ca serait plutot du style :

Code:

select * from table where count(lien)>1


Mais ca, ca ne marche pas. le truc c'est que je ne veux pas grouper les resultats
 
chava2b Visiter le site web du posteur
cyberdesign
Nouveau WRInaute

Inscrit le: 04 Déc 2004
Messages: 22
Localisation: Alpes Maritimes

URL permanente de ce messagePosté le : Mer Juil 27, 2005 15:55    Sujet du message: [résolu]Mysql et doublon

Essaye ça:
Code:
select * from table a,
(select lien, count(*) as nb from table group by lien having nb > 1) b
where a.lien = b.lien

mais je ne sais pas si ça marche sous mySQL.

Sinon, tu n'as pas d'autre solution que grouper car count est une fonction de groupe.
 
cyberdesign Visiter le site web du posteur
sgaze
WRInaute passionné
WRInaute passionné

Inscrit le: 02 Fév 2004
Messages: 538
Localisation: Clichy la Garenne !

URL permanente de ce messagePosté le : Mer Juil 27, 2005 15:57    Sujet du message: [résolu]Mysql et doublon

Et ça ?

Code:

select * from matable where champ1 in (
select champ1 from matable
group by champ1
having count(*) > 1)


Ca marche peut-être si ta version de mysql est au moins 4.1 je crois

EDIT: sinon je crains qu'il ne soit pas possible de le faire en une seule fois => passer par une table temp
 
sgaze Visiter le site web du posteur
chava2b
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 05 Déc 2003
Messages: 226
Localisation: Bastia

URL permanente de ce messagePosté le : Mer Juil 27, 2005 16:12    Sujet du message: [résolu]Mysql et doublon

Merci samgaz !!

Ca marche... un peu long car y a beaucoup d'enregistrements, mais c'est exactement ce que je voulais!


Bon demain, je me met au subselect !!!!

(PS : les autres soluces ne fonctionnnaient pas)
 
chava2b Visiter le site web du posteur
sgaze
WRInaute passionné
WRInaute passionné

Inscrit le: 02 Fév 2004
Messages: 538
Localisation: Clichy la Garenne !

URL permanente de ce messagePosté le : Mer Juil 27, 2005 16:25    Sujet du message: [résolu]Mysql et doublon

chava2b a écrit:
Ca marche... un peu long car y a beaucoup d'enregistrements

Tu as un index sur champ1 ? Ca devrait améliorer grandement la vitesse (sauf si champ1 a globalement peu de valeurs différentes dans la table)

chava2b a écrit:
(PS : les autres soluces ne fonctionnnaient pas)

Même celle de cyberdesign Shocked ?
 
sgaze Visiter le site web du posteur
chava2b
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 05 Déc 2003
Messages: 226
Localisation: Bastia

URL permanente de ce messagePosté le : Mer Juil 27, 2005 16:32    Sujet du message: [résolu]Mysql et doublon

Index : pas besoin, c'est juste pour cette fois, histoire de virer tous les doublons manuellement car c'est en fonction d'autres champs...

PS: Bravo aussi a cyberdesign, j'ai du me louper en recopiant car ca marche aussi!
 
chava2b Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Administration d'un site Web Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort