<分区>
我有点卡在我的理解中
我有 2 个表......“游戏”和“团队”
**teams**
teamID,teamName
1, Bears
2, Steelers
3, Giants
4, Bengals
...
**Games**
gameID,awayTeamID,homeTeamID
10, 1,2
20, 3,4
我正在尝试编写一个查询,我将在其中返回游戏,但也带回主队和客队的球队名称(或者甚至“代替”,因为在最终查询中我实际上不需要 ID)
我尝试了 INNER JOIN,如果我链接 .. 'games.homeTeamID=teams.teamID' 那么它将成功地将 teamID 带回到我的查询中......但是,我需要对 'awayTeamID' 做同样的事情所以我尝试了 2 个 INNER JOINS
SELECT * FROM games INNER JOIN teams on games.awayTeamID=teams.teamID INNER JOIN teams on games.homeTeamID=teams.teamID
但是当我尝试两次连接到同一个项目时自然会收到一个 SQL 错误
#1066 - 不是唯一的表/别名:'teams
.. 我希望我的查询结果看起来像这样
gameID,awayTeamID,homeTeamID,awayTeamNAME,homeTeamNAME,
10, 1,2,Bears, Steelers
20, 3,4,Giants,Bengals
或
gameID,awayTeamNAME,homeTeamNAME,
10,Bears, Steelers
20,Giants,Bengals
...当然 awayTeamNAME 和 homeTeamNAME 还不存在,所以这是一个问题:-)
如果这是一个非常简单的问题,我们深表歉意,但有谁知道我如何为 2 个不同的结果对象引用 teams 表中的相同项目?
任何帮助将不胜感激