我有排名系統,這是基於積分的結果。MySQL排名系統自定義查詢
User | Points
1 | 100
2 | 197
3 | 123
4 | 174
5 | 98
...
197 | 21
198 | 110
199 | 154
假設我的用戶ID是197,所以首先我希望我的排名依據或點,最高點,首先,在去年最低的,所以這裏假設要知道,我的等級(用戶ID = 197)是否#150
獲得我的排名後(如果我的排名不在前100名單),那麼我想要得到100名用戶的列表,我需要得到第1至第50名用戶+第125名至第175名用戶我也可以在此列表中獲得我的排名,但對於列表排名將在結果中的實際排名
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
我有應用程序在PHP中,那麼實現這個結果集的最好和有效的方法是什麼?
我們總是樂於幫助和支持新的編碼器,但是您需要首先幫助自己。 : - )***在[**做更多研究**之後](https://meta.stackoverflow.com/q/261592/1011527)如果你有問題**發佈你已經嘗試** **清楚說明什麼不工作**並提供[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。閱讀[如何問](http://stackoverflow.com/help/how-to-ask)一個很好的問題。請務必[參觀](http://stackoverflow.com/tour)並閱讀[this](https://meta.stackoverflow.com/q/347937/1011527)。 –