【发布时间】:2015-03-12 11:26:10
【问题描述】:
我有一个表格,我在其中记录了每个用户在其个人资料页面上的访问。 鉴于表条目就像
id user time ip
是否可以使用单个查询显示某个用户的访问排名?
示例:您的排名:#400 - 表示用户在页面点击次数上排名第 400。
【问题讨论】:
-
是的。只需按数量分组并按数量排序。您可以稍后在编程中附加实际排名(通过在迭代结果时将数字加 1)
-
按时间从urtable order中选择count(user);
-
@h2ooooooo,这似乎可以将排名定期应用于我的所有用户(我也在查看此选项) - 但在这种情况下,我只想显示给定用户的排名。我已经尝试使用 count 和 group BY 和 order BY 进行查询 - 似乎运行速度很慢(几乎 1 M 条目)。
-
user列上是否有索引? -
我在运行一些测试和写评论之前创建了一个索引。 2秒查询。
标签: mysql