[résolu]Mysql et doublon
9 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

chava2b - WRInaute occasionnel

- Messages: 263
- Inscription: 5 Déc 2003
[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
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

- Messages: 22
- Inscription: 4 Déc 2004
Bonjour,
Je ne sais pas si ça marche avec mySQL mais ça marche sur la plupart des SGBD:
Cordialement,
Je ne sais pas si ça marche avec mySQL mais ça marche sur la plupart des SGBD:
- Code: Tout sélectionner
select champ1, count(*) as nb from matable
group by champ1
having nb > 1
Cordialement,
-

jerome347 - WRInaute impliqué

- Messages: 573
- Inscription: 19 Mar 2004
un truc dans le genre :
devrait afficher :
lien1 => 4 fois
lien2 => 2 fois
etc.
(pour tous les liens qui apparaissent plus d'une fois)
- Code: Tout sélectionner
$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

- Messages: 263
- Inscription: 5 Déc 2003
en fait ca serait plutot du style :
Mais ca, ca ne marche pas. le truc c'est que je ne veux pas grouper les resultats
- Code: Tout sélectionner
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

- Messages: 22
- Inscription: 4 Déc 2004
Essaye ça:
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.
- Code: Tout sélectionner
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 impliqué

- Messages: 538
- Inscription: 2 Fév 2004
Et ça ?
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
- Code: Tout sélectionner
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
- WRInaute impliqué

- Messages: 538
- Inscription: 2 Fév 2004
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
9 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- MySql selection sans doublon (select distinct)
- [Résolu] Requête MySQL
- [Résolu]- Requête MySql
- [résolu] mysql et regexp
- [Résolu] RAND et Mysql
- [résolu] mysql à distance
- [resolu]Mysql - optimisation
- [résolu] [mysql] Conditions WHERE avec AND et OR
- [Resolu] Impossible de lancer mysql!
- [mysql] Recherche sensible à la case [resolu]
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Domaine favori - URL canonique - 29-09-2006
- Le WRInaute du moment - 24-10-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
