计算最近n场比赛Mysql的总和

时间:2015-10-14 12:04:49

标签: mysql forms sum

我跟踪所有欧洲足球联赛。但是现在我想要一个包含所有球队的桌子,并在其旁边有总得分和最近5场比赛的总进球数。

我的结果表包含以下列:Match_id |日期|主队|客队|主页目标|远离目标

那么这个问题的代码是什么,因为您必须同时检查home team列和away team列以找到他们的最后5个匹配结果?

请帮助:D

1 个答案:

答案 0 :(得分:0)

在过去5场比赛中,如果球队成为主场/客场球队,那么球队的所有进球将是:

SELECT home_team as team, sum(home_goals) as goals FROM tbl a WHERE match_id IN (SELECT match_id FROM tbl b WHERE b.home_team = a.home_team ORDER BY date desc limit 5) GROUP BY home_team

同样地,你可以得到客队(让我们称之为Q_home和客队Q_away的等价物)。

总的来说,你想要做的事情是:

SELECT team, a.goals+b.goals FROM <Q_home> a JOIN <Q_away> b ON a.team=b.team

不确定这是否有效,但这是一般的想法。