最近的形式足球导致MySQL数据库

时间:2015-10-14 13:40:19

标签: mysql

我有什么:

表1:团队

表2:结果

表3:灯具

结果包含以下列:

  • Match_id
  • 日期
  • HomeTeam
  • AwayTeam
  • HomeScore
  • AwayScore

我想在第4桌上列出一支球队名单,然后在他们的旁边进球,他们的进球得分和最近5场比赛中的进球(主场或客场之间没有区别,所以只是他们最后的5场比赛)。

我找到了一些代码,但是这些代码只搜索1列中的团队,而不是像我的例子中那样搜索2。

你们可以就这件事分享一些想法吗?

2 个答案:

答案 0 :(得分:0)

如果你使用纯MySQL语言,我怀疑它是这样的:

INSERT INTO newTable
SELECT team_id, team_name AS teamName FROM Teams
INNER JOIN
SELECT *
    CASE teamName 
        WHEN HomeTeam THEN HomeScore
        WHEN AwayTeam THEN AwayScore
    END AS totalScore
FROM Results
WHERE Match_id = 'last five'

如果你提供了你已经获得的代码片段,我将能够更好地帮助你。

答案 1 :(得分:0)

您可以尝试一个案例陈述:

SELECT 
  CASE HomeTeam WHEN 'BlueJays' THEN HomeScore ELSE AwayScore END as 'teamScore'
FROM
  results
WHERE
  // ... add matching date range