MySQL-使用2个id连接2个表';它与查询有共同之处
我有一个问题: 我的sql数据库如下所示: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
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行的结果列之间省略了分号。