[MySQL]Trier un GROUP BY

Trier un GROUP BY [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 03-05-2002 à 23:09:34    

Voila c'est un truc tout simple mais j'arrive pas à trouver comment faire...
je voudrais que ca:
SELECT * FROM matable GROUP BY auteur
 
ne soit pas trier par ordre alphabetique des auteurs mais par nombre d'occurence de l'auteur, un exemple pour simplifier, admetons que ma table ca soit ca:
ID auteur
1  robert
2  john
3  john
4  robert
5  robert
6  Germaine
 
je voudrais que ca me tri comme ca:
Robert (3 occurences)
John (2 occurences)
Germaine (1 occurence)
 
Comment faire?  :cry:

Reply

Marsh Posté le 03-05-2002 à 23:09:34   

Reply

Marsh Posté le 03-05-2002 à 23:15:48    

SELECT auteur, count(auteur) FROM matable GROUP BY auteur
 
Peut-être... Hum je devrais aller réviser mon SQL :sweat:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-05-2002 à 23:20:09    

Je viens de vérifier, ça marche
SELECT auteur, count(auteur) FROM matable GROUP BY auteur ORDER BY count(auteur) DESC;
 
Par contre c'est peut-être pas ce qu'il y a de plus optimisé :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-05-2002 à 23:23:03    

Ok merci, j'ai fait
SELECT auteur, count(auteur) FROM $nomtable GROUP BY auteur ORDER BY 2 DESC
 
Et ca marche du tonnerre, merci beaucoup  :jap:

Reply

Marsh Posté le 03-05-2002 à 23:25:19    

Ha ouais c'est plus propre avec le numéro de colonne, j'avais oublié qu'on savait faire ça tiens :)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-05-2002 à 23:34:49    

Vivi c clair c bcp plus propre, merci de ton aide ;)
 
Mais dit moi, ca a rien à voir mais c pas trop grave j'éspère, comment je mets une image en avatar, et comment j'insère un lien dans ma signature? :heink:

Reply

Marsh Posté le 03-05-2002 à 23:45:58    

http://forum.hardware.fr/profile.p [...] interface=
 
Et tu cliques sur "Cliquez ici pour associer une image à votre pseudo".
 
Pour le lien dans la signature, suffit d'utiliser la syntaxe suivante :  
(url=http://www.site.com/page.html)texte(/url)
en remplaçant les ( ) par des [ ]
(ne pas oublier de laisser cochée la case "Activer votre signature" lorsqu'on poste).


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-05-2002 à 23:53:15    

Ok trop merci  :jap:  
Je repasserais de temps en temps sur le forum :)  
Au fait, Poire traine toujours dans les coin? :sol:  
 
PS: ct juste pour tester ma signature :lol:


---------------
La violence est le dernier refuge de l'incompétence.
Reply

Marsh Posté le 03-05-2002 à 23:54:52    

Poire on le voit pas beaucoup depuis quelques semaines :(
Il a eu des examens, puis maintenant il a pas mal de boulot...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-05-2002 à 00:00:57    

et puis il fait un module de miniatures pour PhpWebGallery  :)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 04-05-2002 à 00:00:57   

Reply

Marsh Posté le 04-05-2002 à 01:54:49    

Dalai-Lama a écrit a écrit :

Voila c'est un truc tout simple mais j'arrive pas à trouver comment faire...
je voudrais que ca:
SELECT * FROM matable GROUP BY auteur
 
ne soit pas trier par ordre alphabetique des auteurs mais par nombre d'occurence de l'auteur, un exemple pour simplifier, admetons que ma table ca soit ca:
ID auteur
1  robert
2  john
3  john
4  robert
5  robert
6  Germaine
 
je voudrais que ca me tri comme ca:
Robert (3 occurences)
John (2 occurences)
Germaine (1 occurence)
 
Comment faire?  :cry:  




 
SELECT *,COUNT(auteur) as co FROM matable GROUP BY auteur ORDER BY co

 

[jfdsdjhfuetppo]--Message édité par joce le 04-05-2002 à 01:55:35--[/jfdsdjhfuetppo]


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed