如何获取mysql中特殊记录的排名结果

时间:2013-06-09 18:24:45

标签: mysql

我有以下查询

SELECT id, name from `users` ORDER BY points desc LIMIT $n*$row,$row

将选择我的部分用户表,然后我会显示它们。这些用户的排名计算如下: $ n * $ row + $ i($ i是所选行的计数器)

现在我想获得特殊用户排名,我该怎么做? 例如user by name ='jack'或id = 21 我想要一个完全获得上述用户排名的查询。

1 个答案:

答案 0 :(得分:1)

你想获得MySQL的排名。这是一种方法:

SELECT id, name, @rn := @rn+1 as `rank`
from `users` cross join (select @rn := 0) const
ORDER BY points desc