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,