这让我疯了.我有两个表,我试图进行连接,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
我究竟做错了什么?提前致谢!