2015-07-19 43 views
0

我有簡單的mysql表,其中只包含電子郵件和點字段。 我想按點排序,然後找到給定電子郵件地址的行號。 我該怎麼做?謝謝。用mysql訂購後得到特定記錄的行號

我想是這樣的,但得到的錯誤:

SELECT email, point, 
    ROW_NUMBER() OVER (ORDER BY point) AS 'RowNumber' 
    FROM `simpletable` 

回答

1
SELECT email, point, @rank := @rank + 1 as rank 
FROM `simpletable` 
CROSS JOIN (select @rank := 0) r 
ORDER BY point 
+0

謝謝克林斯曼d。 – yigitozmen

+0

如果我想獲得所有表的排名的特殊行,我該怎麼辦?謝謝。 – yigitozmen

+0

使用具有偏移量的「LIMIT」。看到它的MySQL文檔。 –