:-) 我有這個腳本,可以從學分數中找到用戶的位置。 這一切正常,但我有一個小問題。如果兩個用戶擁有相同的學分,他們兩個都將處於相同的位置。 我可以這樣做,所以如果有更多的用戶具有相同的學分,那麼系統需要通過用戶ID進行排序,並從中給他們一個位置?如果兩個用戶擁有相同的學分數,則按ID排序
這是我到目前爲止的代碼:
$sql = "SELECT COUNT(*) + 1 AS `number`
FROM `users`
WHERE `penge` >
(SELECT `penge` FROM `users`
WHERE `facebook_id` = ".$facebook_uid.")";
$query_rang = $this->db->query($sql);
所以,如果我有這樣的:
ID -------- Credits
1 -------- 100
2 -------- 100
3 -------- 120
然後等級表應該是這樣的:
1號是ID用戶3
2號用戶ID爲1
3號是與ID 2用戶
+1。但'ORDER BY'中的COUNT(*)後面的'+ 1'讓我笑得很響:D – mkilmanas 2011-06-17 13:03:28
它返回的結果與之前一樣:( – 2011-06-17 13:08:24