J'ai un système de classement, qui est le résultat basé sur des points.MySQL système de classement personnalisé requête
User | Points
1 | 100
2 | 197
3 | 123
4 | 174
5 | 98
...
197 | 21
198 | 110
199 | 154
Si l'on suppose que mon ID utilisateur est 197, donc je veux d'abord connaître mon rang basé ou des points, les points les plus élevés au premier, le plus bas enfin, donc supposons ici que mon rang (utilisateur-id = 197) Après avoir obtenu mon classement (si mon classement n'est pas dans la liste des 100 meilleurs), je veux obtenir la liste des 100 utilisateurs où je dois obtenir le 1er au 50e rang et le 125e au 175e rang. Je peux obtenir mon rang dans cette liste aussi, mais pour les rangs de la liste seront les rangs réels dans les résultats
User | Points | Rank
18 | 199 | 1
22 | 198 | 2
31 | 180 | 3
19 | 174 | 4
51 | 168 | 5
+
17 | 22 | 149
197 | 21 | 150
199 | 14 | 151
J'ai l'application en PHP, alors quel est le meilleur moyen et efficace pour atteindre cet ensemble de résultats?
Nous sommes toujours heureux d'aider et de soutenir de nouveaux codeurs, mais vous devez d'abord vous aider. : -) *** Après [** faire plus de recherche **] (https://meta.stackoverflow.com/q/261592/1011527) si vous avez un problème ** poster ce que vous avez essayé ** avec un ** explication claire de ce qui ne fonctionne pas ** et fournir [un exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve). Lisez [Comment demander] (http://stackoverflow.com/help/how-to-ask) une bonne question. Assurez-vous de [faire le tour] (http://stackoverflow.com/tour) et lisez [this] (https://meta.stackoverflow.com/q/347937/1011527). –