[RESOLU] Classement participants

Eléphanteau du PHP | 27 Messages

15 mai 2013, 13:07

Bonjour,

Je cherche à créer un classement des utilisateurs sur un site elearning. Mes étudiants accumulent un certain nombre de points en effectuant des tâches diverses comme valider une leçon, passer un test ou juste poster un commentaire ou faire une recherche, etc. Je stocke tout ça dans un table où se trouvent les champs user_id et points.

Pour un utilisateur donné je souhaiterais récupérer le classement en additionnant les points. La seule manière que je vois de faire la chose est de mettre tout le monde dans un tableau, du premier au dernier, puis de rechercher quelle est la position de mon utilisateur dans le tableau. Cette méthode me paraît applicable si j'ai 100 étudiants, mais je doute de la faisabilité de la méthode le jour où ils seront 1000... Et donc je me demande s'il n'existerait pas une petite méthode sql de derrière les fagots pour régler mon problème. Vous en pensez quoi ?

Merci pour info,

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

16 mai 2013, 09:51

Oui, il te faut utiliser COUNT et GROUP BY, tu trouveras plein d'exemples c'est une question très basique, jette un oeil dans la doc.

Eléphanteau du PHP | 27 Messages

17 mai 2013, 01:39

Ça marche, merci beaucoup. Je ne savais pas quoi chercher dans la doc en fait.