Unknown column 'table_name.id' in 'on clause'

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 обязательно.
 

Royal Flash

-=MaestrO=-
Огромное спасибо.

Получается, что данных из присоединненной таблицы нет, к моменту запроса в LEFT JOIN, если присоединять через запятую?
 
Сверху