【发布时间】:2011-05-30 17:03:01
【问题描述】:
这让我发疯了。我有两个表正在尝试执行连接,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'
将 FULL JOIN 替换为 LEFT JOIN、RIGHT JOIN 或 INNER 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
我到底做错了什么?提前致谢!
【问题讨论】:
标签: mysql join full-outer-join