【发布时间】:2013-12-05 23:18:24
【问题描述】:
我试图通过他们的声誉非常简单地对用户进行排名,该声誉存储为 MySQL 用户表中的 int 列。为了从最高到最低找出哪些用户的声誉最高,我会这样做:
SELECT * FROM users ORDER BY reputation DESC
这将使我的用户按最高信誉排序到最低。假设用户 Tim 显示为第三条记录。 我如何返回他在该顺序中的哪条记录,即他的等级?这看起来很简单,但我在如何做到这一点上画了一个空白。本质上我想要记录 # 在命令说“他是第三高声誉的用户”之后。或者,这是进行排名的错误方式吗?
我可以通过user_id 列在users 中指定一个用户,如果可能的话,我只想在一个查询中返回用户的排名。
如果有人知道使用它的快捷方式,我将使用 Laravel 作为框架,但通常使用 SQL 也可以。
【问题讨论】:
标签: php mysql sql-order-by ranking