Page 1 sur 1

Classement lors du resultat d'une requete

Posté : 28 sept. 2005, 09:48
par FAbrice
Bonjour,

Je cherche a effectuer un classement des donnees issues de ma requete mais lorsque je teste ma page, g le message suivant:
Invalid use of group function
je pense que ca doit venir du fait que j'utilise un count() dans mon Order by :?

Ma requete comporte un count() qui me permet de connaitre le nombre de fois que j'ai chaque element.
je pensais qu'en mettant count(expertise.element) dans mon Order by, je pourrai avoir le classement de l'improtance de chaque element en foncction du nombre de fois que je les ai enregistré (du plus enregistré au moins enregistré)

Je ne sais pas si c bien clair :? mais en tout cas, merci de votre aide,
FAb

Posté : 28 sept. 2005, 10:05
par heddicmi
Cela aurait été plus clair si tu pouvais nous afficher ta requête actuelle...

Mais en effet, le fait de mettre le COUNT dans l'ORDER BY peux poser problème...

PS : Tu as noté que ton soucis venez de la requêtes, donc de MySQL... Ce post avais donc plus sa place dans le forum Base de données :wink:

Posté : 28 sept. 2005, 10:15
par FAbrice
Alut,

Vi, c plus clair avec le requete 8)

Code : Tout sélectionner

select elements.details, count(expertise.Element), count(expertise.id) From elements, expertise Where elements.ID=expertise.Element Group by expertise.element Order by count(expertise.Element) DESC
Je cherche donc a claaser les elements en fonction de leur importance, voila pourquoi j'utilise le count dans l'Orderby, mais il ne le voit pas du meme oeil :wink:

FAb

Posté : 28 sept. 2005, 10:21
par heddicmi
Que se passe-t-il si tu rajoute un AS toto pour nommer ton COUNT et que, dans l'order by, tu remplace le COUNT par toto :?:

Posté : 28 sept. 2005, 10:30
par FAbrice
Re,

Ben avec as toto ca marche tres bien :lol:

merci bcq!!!!!

Sinon, par hasard, tu ne saurais pas comment on peut limiter le nombre de decimales du count? car pour le moment, g mon chiffre et 12 décimales!!! je pense que 2 seraient suffisantes :wink:

FAb

Posté : 28 sept. 2005, 10:31
par Cyrano

Posté : 28 sept. 2005, 10:33
par heddicmi
S'il le dit, c'est que ça doit être vrai... Ca m'évite d'aller chercher, Merci Cyrano :lol:

Posté : 28 sept. 2005, 10:45
par FAbrice
Alut Cyrano et rere heddicmi

MERCI, tout fonctionne a merveille..... jusqu'au prochain pb :lol:

merci encore,
FAb