2012-08-10 53 views
1
ID username score 

4 | x  | 7 
7 | y  | 3 
9 | z  | 6 

我想從MySQL學到y在記分牌(​​這是3)的位置。我找不到真正的MySQL查詢,你能幫我嗎?從記分牌中查找玩家的排名

+0

你是什麼意思由一個球員的地方? – 2012-08-10 08:33:30

+0

我是說,它的排名是。 x是第一個,z是第二個,如果我們按分數對它們進行分組,y是第三個。 – Slavez 2012-08-10 08:41:28

回答

2
SELECT * FROM 
(SELECT @rank := @rank + 1 AS rank, id,username, score 
FROM table , (SELECT @rank := 0) r 
ORDER BY score 
) k 
WHERE k.username = 'y' 
+0

你好,你確定你的語法是真的嗎?因爲它會在嘗試此操作時發生錯誤。 – Slavez 2012-08-10 08:40:50

+0

對不起,修改。請試試。 – sel 2012-08-10 08:45:03

+0

現在,這個; http://666kb.com/i/c69cq4sacducpwjhd.gif 我的表; http://666kb.com/i/c69cqfmlhrdht4881.png – Slavez 2012-08-10 08:49:39