【发布时间】:2011-08-05 19:48:41
【问题描述】:
我有一个包含用户名和结果的表。 当用户将他的结果插入数据库时,我想执行一个返回的查询 前 X 个结果(在 db 中的排名),也将获得该用户结果 以及他在数据库中的排名。 结果应该是这样的:
1 个玩家名字 4500
2 其他玩家 4100
3 另一个人 3900 ...
134 当前玩家 140
我试过用工会查询,但没有得到当前玩家排名。 有什么想法吗?
数据库是 MYSQL。
10 倍,周末愉快 :)
编辑
这是我尝试过的:
(select substr(first_name,1,10) as first_name, 结果 FROM top_scores ts WHERE result_date >= NOW() - 间隔 1 天 限制 10) 联盟 (select substr(first_name,1,10) as first_name, 结果 FROM top_scores ts 其中 first_name='XXX' 和 result=3030);
【问题讨论】:
-
当您不知道表格是什么样子时,很难回答这样的问题。您可以将您尝试的两个表发布到
UNION吗? -
是否有充分的理由在其中只包含“一个查询”?
-
我添加了额外的信息