gpt4 book ai didi

mysql - 2 内部连接到其他表上的相同数据

转载 作者:行者123 更新时间:2023-12-01 00:34:38 24 4
gpt4 key购买 nike

<分区>

我有点卡在我的理解中

我有 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

...当然 awayTeamNAMEhomeTeamNAME 还不存在,所以这是一个问题:-)

如果这是一个非常简单的问题,我们深表歉意,但有谁知道我如何为 2 个不同的结果对象引用 teams 表中的相同项目?

任何帮助将不胜感激

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com