Это сводит меня с ума. У меня есть две таблицы, в которых я пытаюсь выполнить соединение: 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
Что я делаю не так? Заранее спасибо!