小编Ale*_*lex的帖子

MySQL FULL JOIN不工作但右和左连接工作

这让我疯了.我有两个表,我试图进行连接,usersXstats和usersXstats_alltime.

两个表都具有相同的列:id,userId,statId和value

我想做的是

SELECT * 
FROM usersXstats 
FULL JOIN usersXstats_alltime 
ON usersXstats.userId=usersXstats_alltime.userId 
AND usersXstats.statId=usersXstats_alltime.statId
Run Code Online (Sandbox Code Playgroud)

然而,这是回归

Unknown column 'usersXstats.userId' in 'on clause'
Run Code Online (Sandbox Code Playgroud)

使用LEFT JOIN,RIGHT JOIN或INNER JOIN替换FULL JOIN时,此查询的工作方式与预期相同.

为了使它最初易于阅读,我编写了以下查询:

SELECT * 
FROM usersXstats as uxs 
FULL JOIN usersXstats_alltime as uxsat 
ON uxs.userId=uxsat.userId 
AND uxs.statId=uxsat.statId
Run Code Online (Sandbox Code Playgroud)

哪个返回了不同的错误:

check the manual that corresponds to your MySQL server version for the right syntax to use near 'FULL JOIN usersXstats_alltime as uxsat ON uxs.userId=uxsat.userId AND uxs.statId' at line 1

我究竟做错了什么?提前致谢!

mysql join full-outer-join

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

full-outer-join ×1

join ×1

mysql ×1