MySQL-使用2个id连接2个表';它与查询有共同之处

MySQL-使用2个id连接2个表';它与查询有共同之处,mysql,sql,Mysql,Sql,我有一个问题: 我的sql数据库如下所示: table "uitslagen" : id teamid1 teamid2 uitslag table "teams" : id name 我想加入teamid1和teamid2,加入teams.id,这样我就可以在比赛中重新获得每个团队的名称 我想得到的是: uitslagen.id | teamid1 AS teams.name | teamid2 AS teams.name | uitslagen.uitslag 例如: 1 | jo

我有一个问题:

我的sql数据库如下所示:

table "uitslagen" :

id
teamid1
teamid2
uitslag

table "teams" :

id
name
我想加入teamid1和teamid2,加入teams.id,这样我就可以在比赛中重新获得每个团队的名称

我想得到的是:

uitslagen.id | teamid1 AS teams.name | teamid2 AS teams.name | uitslagen.uitslag
例如:

1 | jong ajax | ado den haag | 2:1

两次加入
团队
表,并使用不同的别名来区分他们

select u.id, 
       teamid1 AS t1.name,
       teamid2 AS t2.name,
       u.uitslag
from uitslagen as u
join teams as t1 on t1.id = u.teamid1
join teams as t2 on t2.id = u.teamid2
试试这个:

SELECT
  U.id,
  T1.name as Team1_Name,
  T2.name as Team2_Name,
  U.uitslag
FROM uitslagen U
  JOIN teams T1
    ON U.teamid1 = T1.id
  JOIN teams T2
    ON U.teamid2 = T2.id

我发现这个错误:#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用“T2.naam as Team2_naam U.UITSLAGE FROM uitslagen U JOIN teams T1 ON U.team”附近的正确语法。第4I行的结果列之间省略了分号。