id field
1 100
2 80
3 200
4 230
是否有可能找出id 2的排名,例如,如果按字段DESC排序?MySQL的查詢 - 按字段排列行和計數ID x地方
在這種情況下,隊伍將是:使用ORDER BY DESC
時
1. #4
2. #3
3. #1
4. #2 (our winner)
id field
1 100
2 80
3 200
4 230
是否有可能找出id 2的排名,例如,如果按字段DESC排序?MySQL的查詢 - 按字段排列行和計數ID x地方
在這種情況下,隊伍將是:使用ORDER BY DESC
時
1. #4
2. #3
3. #1
4. #2 (our winner)
如果我正確理解你的問題,這是你所需要的。注意,因爲MySQL沒有行號標註功能,你需要使用一個變量在它的位置
SET @rank=0;
SELECT * FROM (
SELECT @rank:[email protected]+1 AS rank, id, field FROM table ORDER BY field DESC
) vw
WHERE vw.id = 2;
就是這樣,謝謝。 – domino