LEFT JOIN: различие поведения в версиях 4 и 5

zlyden

Новичок
LEFT JOIN: различие поведения в версиях 4 и 5

Переносил один известный скрипт фотогалереи с сервера на сервер и столкнулся вот с чем.

Запросы вида:
SELECT ... FROM table1 t1, table2 t2 LEFT JOIN table3 t3 ON (t3.field1 = t1.field1) WHERE ...
на старом сервере (версия mysql 4.1.21) работают нормально

На новом (версия 5.0.41) выдается ошибка: Unknown column 't1.field1' in 'on clause'

Если на новом месте в запросе поменять местами 2 таблицы во FROM, т.е.
SELECT ... FROM table2 t2, table1 t1 LEFT JOIN table3 t3 ON (t3.field1 = t1.field1) WHERE ...
то все работает.

Вопрос. Является ли такое поведение 5-й версии документированным или это глюк?
 

Wicked

Новичок
Недавно в своем проекте тоже такую бяку нашли. Не было времени разбираться, поэтому поменяли таблицы местами и забыли :)
 
Сверху