这让我发疯了。我有两个表,我正在尝试执行连接,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
然而,这正在回归
Unknown column 'usersXstats.userId' in 'on clause'
当用 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
它返回了一个不同的错误:
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
我到底做错了什么?提前致谢!