gpt4 book ai didi

mysql - 从不同的表中引用同一列/表上的 2 行

转载 作者:行者123 更新时间:2023-11-29 03:41:36 25 4
gpt4 key购买 nike

我正在为 Xbox 上的虚拟曲棍球联赛制作统计跟踪网页。我有我的基本表格布局设置,但我正在为如何创建允许我显示时间表的查询而苦苦挣扎。下面是我的基本表格布局,我想做的是让它显示如下内容:

游戏一:
纽约 vs 芝加哥
底特律 vs 波士顿

第二场比赛:
波士顿 vs 纽约
芝加哥 vs 底特律

SELECT homeTeam.name AS HOME_TEAMNAME
FROM GameSchedule Sched

INNER JOIN GameStats GameStatsHome
ON Sched.ID = GameStatsHome.gameSchedule_ID
AND Sched.homeTeam_ID = GameStatsHome.team_ID

INNER JOIN Team homeTeam
ON homeTeam.ID = gameStatsHome.team_ID

我意识到我遇到的问题是试图为 GameSchedule.awayTeam_ID 和 GameSchedule.homeTeam_ID 提取 Team.name。但我一直无法弄清楚如何做到这一点。我觉得我很接近......但是话又说回来,我不知道自己在做什么,并且花了大约 3 天的时间试图弄清楚这个查询。我想如果有人能指出我正确的方向,我应该对我需要的其余部分有好处...任何帮助将不胜感激。

Table: Team
-----------------------------------------------------------
| ID | name | abbreviation | conference | division |
-----------------------------------------------------------
| 1 | New York | TMA | 1 | 1 |
| 2 | Chicago | TMB | 1 | 1 |
| 3 | Detroit | TMC | 1 | 1 |
| 4 | Boston | TMD | 1 | 1 |
-----------------------------------------------------------

Table: GameSchedule
------------------------------------------------
| ID | awayTeam_ID | homeTeam_ID | gameTime_ID |
------------------------------------------------
| 1 | 1 | 2 | 1 |
| 2 | 3 | 4 | 1 |
| 3 | 4 | 1 | 2 |
| 4 | 2 | 3 | 2 |
------------------------------------------------

Table: GameStats
------------------------------------------
| ID | gameSchedule_ID | team_ID | goals |
------------------------------------------
| 1 | 1 | 1 | 5 |
| 2 | 1 | 2 | 3 |
| 3 | 2 | 3 | 6 |
| 4 | 2 | 4 | 1 |
| 5 | 3 | 1 | 2 |
| 6 | 3 | 4 | 5 |
------------------------------------------

最佳答案

这将为您提供两个名字

SELECT
away.Name as AwayTeam,
home.Name as HomeTeam
FROM
Game_Schedule gs
JOIN Team away ON t.ID = gs.AwayTeam_ID
JOIN Team home ON t.ID = gs.HomeTeam_ID

您可以在这些连接中做任何您想做的事情!

关于mysql - 从不同的表中引用同一列/表上的 2 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184325/

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