我正在一個CodeIgniter
後端的遊戲,用戶信息和高分表被保存在數據庫中。每個用戶只能進入他的個人最好成績高分,所以只有每用戶與INNER JOIN的位置在第二個表
現在我需要導出數據爲客戶這樣他就可以隨機挑選一個贏家單個條目。 基本上我想給他所有的用戶數據加上用戶點和他在高分表中的位置。
我在搞清楚如何獲得高分表中的位置問題。
比方說,我的用戶表看起來像這樣
user_table
| id|name|
|...| ...|
highscore_table
|id |user_id|points|
|...| ... | ... |
SQL語句,不包括高分位置,看起來像這樣
SELECT user_table.id, name, points
FROM user_table
INNER JOIN highscore_table ON user_table.id = highscore_table.user_id
ORDER BY name
導出的數據應該是這樣的
|id | name|points|hs_position|
|...| ... | ... | ... |
通常當我要求高分,我做同樣的事情,但通過012對數據進行排序。這不是一個選項。
有人能告訴我如何實現這一目標,導致我在正確的方向,或只是簡單明瞭的告訴我,這是不可能的?
任何幫助,非常感謝。
什麼是你的DBMS? –
你正在做什麼? – Duk
這是SQLite嗎? –