我有一個遊戲應用,我跟蹤的遊戲每用戶獲得了一些,是這樣的:用戶在表格中的排名位置?
// table: users
id | username | num_games_won
我怎麼會告訴用戶他們在num_games_won方面的整體排名?例如:
id | username | num_games_won
-----------------------------------
723 john 203
724 mary 1924
725 steve 391
排名可能是:mary-> 0,steve-> 1,john-> 2。給定一個用戶名,我如何找到他們的排名數字? (我用mysql)
感謝
哦,這是有道理的 - 如果我已經知道用戶ID,我不需要做子選擇,對吧?此查詢是否會隨着我獲得的用戶數量的降低而嚴重惡化?假設我有1,000,000個用戶,並且正在爲最後一位用戶運行查詢 - mysql是否必須加載所有1,000,000條記錄才能完成計數? – user291701 2011-02-25 19:08:52
@ user291701 - 如果您已經知道用戶的'num_games_won',則不需要子選擇。這不應該降級,因爲它只獲得記錄數(它不會爲所有記錄帶回數據行)。 – rosscj2533 2011-02-25 19:16:58