Ordonner un calcul de requetes SQL

Ordonner un calcul de requetes SQL - PHP - Programmation

Marsh Posté le 09-04-2009 à 22:15:07    

Bonsoir a tous,
 
Je débute dans le PHP/SQL et je souhaiterai créer un système de classement de membres en fonction des points gagnés
 
Ces points viennent de plusieurs tables SQL et sont multipliés ou divisés chacun différemment.
Le total de ces calculs sont additionnés
Mon calcul final ressemble a ca :
$points = $pointsactivites + $pointsinvestissement + $pointspenalites
 
Je souhaiterai savoir comment faire pour classer par ordre décroissant le calcul final.
Je sais que pour les requêtes de table SQL, il suffit de mettre un ORDER BY, mais comme il ne s'agit pas d'une table, mais d'un calcul de calcul de plusieurs tables, je ne suis pas sûr que ca soit la même façon de procéder.
 
Je remercie d'avance tout ceux qui pourront m'aider.

Reply

Marsh Posté le 09-04-2009 à 22:15:07   

Reply

Marsh Posté le 10-04-2009 à 10:37:38    

Avec la plupart des SGBD, la clause order by peut s'appliquer à un calcul, par exemple :

select table1.points + table2.points
 from table1, table2
where table1.nom = table2.nom
order by table1.points + table2.points

Une autre solution (que je chosirais probablement) consiste à utiliser le tri des tableaux dans PHP (instruction sort, voir http://fr3.php.net/manual/fr/function.sort.php), une fois que les données ont été récupérées et stockées dans un tableau.

Reply

Sujets relatifs:

Leave a Replay

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