-6

我有以下查询

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

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

现在我想获得特殊用户排名,我该怎么做?例如,用户名='jack' 或 id=21 我想要一个能够准确获得提到的用户排名的查询。

4

1 回答 1

1

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

SELECT id, name, @rn := @rn+1 as `rank`
from `users` cross join (select @rn := 0) const
ORDER BY points desc
于 2013-06-09T18:26:39.320 回答