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-й версии документированным или это глюк?
Переносил один известный скрипт фотогалереи с сервера на сервер и столкнулся вот с чем.
Запросы вида:
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-й версии документированным или это глюк?