order by $variable/$variable2

WRInaute discret
bonjour,

je voudrais savoir s'il est possible dans une requete mysql de trier les résultats en fonction de deux champs,
exemple avec cette requete :
mysql_query("select sum(age) as sommeage, sum(personnes) as sommepersonne order by (sommeage/sommepersonne)")

Merci :)
 
WRInaute accro
select sum(age) as sommeage, sum(personnes) as sommepersonne order by sommeage, sommepersonne

il trie selon le premier, puis le second si premier identique :)
 
WRInaute discret
oui, je me suis mal exprimé,

je voudrais trier par le quotient (sommeage/sommepersonne)
j'ai fait un test et ca me retourne une erreur...
 
WRInaute passionné
après contrôle de la syntaxe MySQL ça devrait donner un truc du genre :

Code:
SELECT 
sum(age) as sumage , sum(personne) as sumpersonne, sum(age)/sum(personne)  
FROM `table`
GROUP BY je_sais_pas_quoi
ORDER BY 3

tu ne peux pas utiliser les alias dans les clauses order de mysq lLe 3 représente le 3° champ de ton select. A faire confirmer ou a tester.
 
Discussions similaires
Haut