我正在開發一個遊戲,玩家的分數在兩種不同的方式,A,B。 在這場比賽中我有一個排名頁面,顯示你是在排名A,B和A的什麼位置+ B以及A + B訂購的玩家列表。PHP/MySQL的排名由多個列
什麼是最有效的方式來獲取這些不同的評分情況的排名,以及附近的用戶爲等級A + B(顯示在列表上)?
我想我會做一個傳過來的每個用戶至少一次。我應該嘗試使用多個左連接和子查詢,並計算比A/B/A + B大得多的用戶,或者只查詢整個用戶+分數列表並用PHP函數計算排名?
實施例:
UID | A | B
----------------
1 | 100 | 50
2 | 150 | 20
3 | 10 | 100
假設用戶觀看的排名是UID = 2,我們將看到:
SCORE LIST(A + B):
2 - 170
1 - 150
3 - 110
您是#1在分數A.
您是#3在分數B.
您是#1在分數A + B。
你可以添加示例數據和預期的輸出? – 2015-03-24 23:14:35
編輯例如數據和輸出 – 2015-03-24 23:46:11