Это сводит меня с ума. У меня есть две таблицы, для которых я пытаюсь выполнить соединение: usersXstats и usersXstats_alltime.
Обе таблицы имеют одинаковые столбцы: id, userId, statId и значение
То, что я пытаюсь сделать, это
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
Что, черт возьми, я делаю не так? Заранее спасибо!