【发布时间】:2011-11-16 21:30:02
【问题描述】:
这是我的 mysql 表:
Table League(userid 和 lid 是主键):
*userid* *lid* rank win loss streak score
---------------------------------------------------------
2 1 1 2 0 2 10
2 3 2 1 1 1 5
5 1 2 1 1 1 5
我试图只选择一次得分最高的用户。例如,由于用户 ID 2 在联赛(盖子)1 和 3 中,因此在查询中只会选择他的最高分。因此,在这种情况下,将选择得分为 10 的行,因为这是用户在联赛 1 和 3 中的最高得分。将不会选择带有盖子 3 的行。
所以查询结果应该是这样的:
userid lid rank win loss streak score
---------------------------------------------------------
2 1 1 2 0 2 10
5 1 2 1 1 1 5
如您所见,用户 ID 2 和盖子 3 不在结果中,因为盖子 1 的得分 10 比联赛 3 的得分 5 高。有什么想法吗?
【问题讨论】: