用戶的等級我有這樣的一個表:如何執行CI中自定義查詢 - 在得分表
id user_id score
1 16433 20
2 16433 10
3 14621 12
4 47899 10
5 13220 30
6 14621 15
我的表名是game_scores
。 現在,我想在得分表中獲得用戶(或它的極限8個用戶)的排名:
$query = $this->db->query("
SET @rnk=0; SET @rank=0; SET @curscore=0;
SELECT score,id,rank FROM
(
SELECT AA.*,BB.ID,
(@rnk:[email protected]+1) rnk,
(@rank:=IF(@curscore=score,@rank,@rnk)) rank,
(@curscore:=score) newscore
FROM
(
SELECT * FROM
(SELECT COUNT(1) scorecount,score
FROM game_scores GROUP BY score
) AAA
ORDER BY score DESC
) AA LEFT JOIN game_scores BB USING (score)) A;
");
return $query;
但它返回false。
我把這個代碼從這個鏈接:
https://dba.stackexchange.com/questions/13703/get-the-rank-of-a-user-in-a-score-table
請將您的預期輸出發佈到給定的輸入集 – 1000111
'vardump($ query);'是'bool(false)' –