Bonjour,
Voilà, alors j'ai une table avec un nombre de points. Et j'affiche les 20 premiers dans un classement.
Voici en gros les deux champs importants :
- id : INT PRIMARY AUTO_INCREMENT
- tokens : INT
Voici ma reqûete pour afficher dans l'ordre :
SELECT * FROM clients WHERE tokens != 0 ORDER BY tokens DESC LIMIT 0,20
Et je voudrais donner à l'utilisateur sa position dans le classement.
Problème : plusieurs utilisateurs ont le même nombre de points.
C'est le serveur SQL qui organise l'ordre dans lequel les utilisateurs sont affichés et l'ordre est fixe il me semble.
Donc je voudrais savoir comment donner la position exacte de l'utilisateur.
Est-ce qu'il y aurait une possibilité de faire ça en SQL ? Ou faut il que je fasse un for jusqu'à ce que l'id soit la même ?
Merci d'avance pour vos réponses.
Partager