これは私を夢中にさせています。結合を実行しようとしている 2 つのテーブル、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
私は一体何を間違っているのですか?前もって感謝します!