我有什么:
表1:团队
表2:结果表3:灯具
结果包含以下列:
我想在第4桌上列出一支球队名单,然后在他们的旁边进球,他们的进球得分和最近5场比赛中的进球(主场或客场之间没有区别,所以只是他们最后的5场比赛)。
我找到了一些代码,但是这些代码只搜索1列中的团队,而不是像我的例子中那样搜索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