Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2011, 12h28   #1
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
Par défaut Ordonner les résultats d'une requête

Bonjour,
Code :
1
2
3
4
5
6
 
SELECT noms, COUNT(lagislature) AS nbre_legislatures, 
       GROUP_CONCAT(CAST(lagislature AS CHAR) ORDER BY lagislature SEPARATOR ", " ) AS liste 
FROM deputes 
GROUP BY noms 
ORDER BY nbre_legislatures DESC;
Cette requête fonctionne très bien sauf que je voudrais ordonner les résultats par noms ASC, je fais donc ainsi

Code :
1
2
3
4
5
6
 
SELECT noms, COUNT(lagislature) AS nbre_legislatures, 
       GROUP_CONCAT(CAST(lagislature AS CHAR) ORDER BY lagislature SEPARATOR ", " ) AS liste 
FROM deputes 
GROUP BY noms 
ORDER BY noms ASC;
Cela fausse plutôt le résultat.
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 12h33   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
bonjour,

dans quelle mesure cela fausse t-il le résultat ?
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 16h21   #3
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
Citation:
Envoyé par Madfrix Voir le message
dans quelle mesure cela fausse t-il le résultat ?
Le résultat n'est pas mauvais. Le problème se pose sur le classement. IL y'a un premier groupe de 36 lignes de A-Z ordonné et l'autre groupe à partir 37 lignes ordonnée aussi de A-Z jusqu'à fin des lignes. En tout j'ai 1500 lignes de résultat correct mais je ne comprends pourquoi il y'a 2 groupes de A-Z. Pourtant avec la première requête, le classement est bon :
Code :
1
2
3
4
5
6
 
SELECT noms, COUNT(lagislature) AS nbre_legislatures, 
       GROUP_CONCAT(CAST(lagislature AS CHAR) ORDER BY lagislature SEPARATOR ", " ) AS liste 
FROM deputes 
GROUP BY noms 
ORDER BY nbre_legislatures DESC;
NB. Je teste sur PhpMyAdmin depuis wamp.

Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 08h32   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 980
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 980
Points : 18 224
Points : 18 224
Envoyer un message via MSN à CinePhil
Un espace devant certains noms peut-être ?

Et on dit une législature, pas lagislature !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 10h21   #5
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
Citation:
Envoyé par CinePhil Voir le message
Un espace devant certains noms peut-être ?
C'était cela exactement, des espaces avant les noms.

Citation:
Envoyé par CinePhil Voir le message
Et on dit une législature, pas lagislature !
Okay, merci
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h02.


 
 
 
 
Partenaires

Hébergement Web