Привет Раджеш - если вы добавите 4 пробела в начале каждой строки в коде, то он будет правильно отформатирован как блок кода :)

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

Что, черт возьми, я делаю не так? Заранее спасибо!

Ответы на вопрос(0)

Ваш ответ на вопрос