首先,我要返回所有足球比赛的日期
HomeShotsOnTarget(HST)= FullTimeHomeGoals(FTHG)
要么
AwayShotsOnTarget(AST)= FullTimeAWayGoals(FTHG)
SELECT MatchDate, HomeTeam, AwayTeam
FROM matches
WHERE HST=FTHG or AST=FTAG
显示
MatchDate | HomeTeam | AwayTeam
2003/08/23 17 32
2003/09/13 24 39
等等等等...
HomeTeam和AwayTeam下的数字是TeamCode,它在另一个名为clubs的表中,也具有球队的真实姓名。
以下内容使桌球队中的HomeTeam的TeamCode与RealName相匹配。
SELECT MatchDate, RealName
FROM club T1
INNER JOIN matches T2 ON T1.TeamCode = T2.HomeTeam
显示
MatchDate| RealName|
2003/08/23 Arsenal
2003/09/13 Blackburn
等等...
所以我的问题是我似乎找不到在HomeTeam和AwayTeam下显示RealName而不是TeamCode的方法。像这样...
MatchDate | HomeTeam | AwayTeam
2003/08/23 Arsenal Aston Villa
2003/09/13 Blackburn Man Utd
最佳答案
您只需两次加入团队表,请尝试以下查询:
SELECT
MatchDate,
T1.RealName,
T2.RealName
FROM
matches INNER JOIN club T1 ON (matches.HomeTeam = T1.TeamCode)
INNER JOIN club T2 ON (matches.AwayTeam = T2.TeamCode)
WHERE
HST=FTHG OR AST=FTAG