我有两张桌子:一张是相配的,另一张是团队。在比赛中,我有一个日期,时间和两个身份证(两个队)。在团队中,我有一个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

08-03 19:38