Royal Flash
-=MaestrO=-
Здравствуйте.
Решение проблемы нашел сам, но хотелось бы узнать, почему эта ошибка вообще появляется?
Такой запрос
SELECT tb1.content, tb2.content1, tb3.content3
FROM tb1, tb2
LEFT JOIN tb3 ON tb3.id_tb1 = tb1.id
WERE ...
вызывает ошибку: Unknown column 'tb1.id' in 'on clause'
Если же присоединить tb2 с помощью LEFT JOIN:
SELECT tb1.content, tb2.content1, tb3.content3
FROM tb1
LEFT JOIN tb2 ON tb2.id_tb1 = tb1.id
LEFT JOIN tb3 ON tb3.id_tb1 = tb1.id
WERE ...
то все ок.
По логике использовать LEFT JOIN мне не нужно, так как наличие данных в tbl2 обязательно.
Решение проблемы нашел сам, но хотелось бы узнать, почему эта ошибка вообще появляется?
Такой запрос
SELECT tb1.content, tb2.content1, tb3.content3
FROM tb1, tb2
LEFT JOIN tb3 ON tb3.id_tb1 = tb1.id
WERE ...
вызывает ошибку: Unknown column 'tb1.id' in 'on clause'
Если же присоединить tb2 с помощью LEFT JOIN:
SELECT tb1.content, tb2.content1, tb3.content3
FROM tb1
LEFT JOIN tb2 ON tb2.id_tb1 = tb1.id
LEFT JOIN tb3 ON tb3.id_tb1 = tb1.id
WERE ...
то все ок.
По логике использовать LEFT JOIN мне не нужно, так как наличие данных в tbl2 обязательно.