2011-11-02 46 views

回答

4

如果我正確理解你的問題,這是你所需要的。注意,因爲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; 
+0

就是這樣,謝謝。 – domino

0

排名自動在這種情況下被創建。編號將保持選擇適當的排名順序。

SELECT id,field FROM table_name ORDER BY id DESC 
+1

我相信你想的 – sll

+1

ORDER BY子句應該在一起,這不是這些瑣碎。 –

+0

哈哈哈修好了對不起,我現在不在我的腦海 – SSpoke