我有两张桌子:一张是相配的,另一张是团队。在比赛中,我有一个日期,时间和两个身份证(两个队)。在团队中,我有一个ID和团队的名称。我想做的是把比赛名单和球队的名字联系起来。
我知道内部连接可以做到这一点,但我不确定如何。。。以下是我所拥有的:
SELECT teams.name AS team1, teams.name AS team2, matchs.id, matchs.date, matchs.time
FROM matchs
INNER JOIN teams ON teams.id=matchs.team1
很明显,我只知道一队的名字。我怎么能同时有两个队员的名字?
谢谢你
最佳答案
你想做如下的事情。只需使用别名来区分这两个连接,并使代码更具表现力。
SELECT teams1.name AS team1, teams2.name AS team2, matchs.id, matchs.date, matchs.time
FROM matchs
INNER JOIN teams AS teams1
ON teams1.id=matchs.team1
INNER JOIN teams AS teams2
ON teTeams2ams.id=matchs.team2