我有两张桌子players
和scores
.
我想生成一个看起来像这样的报告:
player first score points
foo 2010-05-20 19
bar 2010-04-15 29
baz 2010-02-04 13
现在,我的查询看起来像这样:
select p.name player,
min(s.date) first_score,
s.points points
from players p
join scores s on s.player_id = p.id
group by p.name, s.points
我需要与返回s.points
的行相关联的那个min(s.date)
。这个查询会发生这种情况吗?也就是说,我如何确定我得到s.points
了连接行的正确值?
旁注:我想这在某种程度上与 MySQL 缺乏密集排名有关。这里最好的解决方法是什么?