|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
chava2b WRInaute occasionnel

Inscrit le: 05 Déc 2003 Messages: 226 Localisation: Bastia
|
Posté 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 |
|
| |
|
 |
cyberdesign Nouveau WRInaute
Inscrit le: 04 Déc 2004 Messages: 22 Localisation: Alpes Maritimes
|
Posté 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, |
|
| |
|
 |
jerome347 WRInaute passionné

Inscrit le: 19 Mar 2004 Messages: 576 Localisation: Val d'Oise
|
Posté 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) |
|
| |
|
 |
chava2b WRInaute occasionnel

Inscrit le: 05 Déc 2003 Messages: 226 Localisation: Bastia
|
Posté 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 |
|
| |
|
 |
cyberdesign Nouveau WRInaute
Inscrit le: 04 Déc 2004 Messages: 22 Localisation: Alpes Maritimes
|
Posté 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. |
|
| |
|
 |
sgaze WRInaute passionné

Inscrit le: 02 Fév 2004 Messages: 538 Localisation: Clichy la Garenne !
|
Posté 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 |
|
| |
|
 |
chava2b WRInaute occasionnel

Inscrit le: 05 Déc 2003 Messages: 226 Localisation: Bastia
|
Posté 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) |
|
| |
|
 |
sgaze WRInaute passionné

Inscrit le: 02 Fév 2004 Messages: 538 Localisation: Clichy la Garenne !
|
Posté 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 ? |
|
| |
|
 |
chava2b WRInaute occasionnel

Inscrit le: 05 Déc 2003 Messages: 226 Localisation: Bastia
|
Posté 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! |
|
| |
|
 |
| |
|
|