好吧,也许我已经完全搞砸了这背后的思维过程,我需要把我的位置放在我的位置上,或者我已经离得不远了。
我有一个名为TEAMS的表,它有两列: teamID和teamName。然后,我有一个名为WEEK12的表,它有三列: gameID、homeID和awayID。
我想也许我可以在homeID和awayID列中为WEEK12表使用awayID,然后将它与TEAMS表连接起来,以便将这两列与团队名称匹配起来。不幸的是,我运气不好。我可以加入并让团队名称与homeID或awayID相匹配,但我不能两者兼得。
任何帮助都是非常感谢的!
发布于 2013-11-19 20:13:05
SELECT w.gameID,
h.teamName AS 'Home Team',
a.teamName AS 'Away Team'
FROM WEEK12 AS w
LEFT JOIN TEAMS AS h
ON w.homeID=h.teamID
LEFT JOIN TEAMS AS a
ON w.awayID=a.teamID
发布于 2013-11-19 20:06:34
您应该能够在同一个查询中两次连接到同一个表。性能命中(两倍的查找),但它应该能工作。
SELECT home.teamName as homeTeam, away.teamName as awayTeam, week.gameID
FROM week12 week
INNER JOIN teams home ON week.homeID = home.teamID
INNER JOIN teams away ON week.awayID = away.teamID
https://stackoverflow.com/questions/20087065
复制