我跟踪所有欧洲足球联赛。但是现在我想要一个包含所有球队的桌子,并在其旁边有总得分和最近5场比赛的总进球数。
我的结果表包含以下列:Match_id |日期|主队|客队|主页目标|远离目标
那么这个问题的代码是什么,因为您必须同时检查home team
列和away team
列以找到他们的最后5个匹配结果?
请帮助:D
答案 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
不确定这是否有效,但这是一般的想法。