J'ai une table mysql comme ci-dessous:MySQL, obtenir des utilisateurs classement
id name points
1 john 4635
3 tom 7364
4 bob 234
6 harry 9857
Je veux essentiellement d'obtenir un rang utilisateur individuel sans sélectionner tous les utilisateurs. Je veux seulement sélectionner un seul utilisateur par identifiant et obtenir le classement des utilisateurs qui est déterminé par le nombre de points qu'ils ont.
Par exemple, Retournons tom avec le rang 2 sélection par l'identifiant 3.
Vive
Eef
Cheers mate, fonctionne parfaitement – RailsSon
je l'aime. Un peu de réglage et cela correspond à mes besoins. Tnx pour le partage! –
Problème mineur: S'il y a des liens, cela retournera le rang le plus élevé plutôt que le plus bas. Si vous voulez le plus bas, changez la condition à '>' et la valeur 'COUNT (*) + 1'. – Barmar