嗨,我有两个表,一个名为团队和另一个名为时间表。加入两个共享多对一的SQL查询表
在计划表具有以下属性:id
,away
,home
,date
...其中客场和主场的外键的团队表。
Team表具有以下属性:name
和id
。
我的目标是加入团队和计划,以便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
如果有人能帮助我将不胜感激
您需要另一个'INNER JOIN'和'Team'表(使用不同的别名)。 –
你能提供这些数据吗?您只会显示您想要的结果,但您的源数据缺失。 – Gene