一个查询,其中包含另一个查询中的行位置(排名)

时间:2013-10-03 10:41:39

标签: mysql sql database subquery

我正在使用这样的查询构建我的排名:

SELECT * FROM users ORDER BY fame DESC;

我通过在行循环中递增变量来计算位置

我想在我的个人资料子页面中添加排名位置,而不先获取所有排名。

我想加入两个查询,但我不知道如何实现这个......

1 个答案:

答案 0 :(得分:0)

尝试这样的事情。

SELECT 
@rownr := @rownr + 1 AS row_number,
users.*
FROM users
JOIN    (SELECT @rownr := 0) r
ORDER BY fame DESC;