【发布时间】:2015-09-08 15:27:05
【问题描述】:
您好,我有两张表,一张名为 Team,另一张名为 Schedule。
Schedule 表具有以下属性:id、away、home、date... 其中 away 和 home 是 Team 表的外键。
Team 表具有以下属性:name 和 id。
我的目标是加入 Team 和 Schedule,以便 schedule.id、away、awayTeamName、home、homeTeamName、date 都在同一个查询中。这就是我目前所拥有的
SELECT `GAME_ID` , `AWAY` , TEAM.NAME AS awayName, `HOME`, `LEVEL` ,
`LOCATION` , `DATE`
FROM SCHEDULE
INNER JOIN TEAM ON SCHEDULE.AWAY = TEAM.TEAM_ID
OR SCHEDULE.HOME = TEAM.TEAM_ID
我得到的输出是这样的
GAME_ID | AWAY | awayName | HOME | LEVEL | LOCATION | DATE
1 | 2 | name1 | 3 |varsity| @home | 06/22/2015
但我希望它看起来像这样
GAME_ID | AWAY | awayName | HOME | homeName| LEVEL | LOCATION | DATE
1 | 2 | name2 | 3 | name3 |varsity| @home | 06/22/2015
如果有人能帮忙,我将不胜感激
【问题讨论】:
-
您需要另一个带有
Team表的INNER JOIN(使用不同的别名)。 -
你能提供数据吗?您只显示了您想要的结果,但您的源数据丢失了。
标签: mysql relational-database inner-join