Classement lors du resultat d'une requete

Eléphant du PHP | 289 Messages

28 sept. 2005, 09:48

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
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Mammouth du PHP | 568 Messages

28 sept. 2005, 10:05

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:
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 289 Messages

28 sept. 2005, 10:15

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
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Mammouth du PHP | 568 Messages

28 sept. 2005, 10:21

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 :?:
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 289 Messages

28 sept. 2005, 10:30

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
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Mammouth du PHP | 19672 Messages

28 sept. 2005, 10:31

Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 568 Messages

28 sept. 2005, 10:33

S'il le dit, c'est que ça doit être vrai... Ca m'évite d'aller chercher, Merci Cyrano :lol:
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 289 Messages

28 sept. 2005, 10:45

Alut Cyrano et rere heddicmi

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

merci encore,
FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)