Ошибка запроса при использоании JOIN

NiGal

Новичок
Ошибка запроса при использоании JOIN

Проблема возникла при установке IPB форума на удаленном сервере, хотя на локальном серваке все ОК
На локальном серваке стоит PHP ВЕРСИЯ: 4.3.10, MySQL ВЕРСИЯ: 4.1.8-max
На удаленном MySQL 5.0.45.
Запрос:
SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc,
c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid
FROM forums f, categories c
LEFT OUTER JOIN moderators AS m ON f.id=m.forum_id
WHERE c.id=f.category
ORDER BY c.position, f.position
Ошибка Unknown column 'f.id' in 'on clause'
Однако при изменении конструкции на
... FROM forums f, categories c, moderators m WHERE f.id=m.forum_id , c.id=f.category...
все работает, но нет данных на выдаче.

Кто сталкивался - ПОМОГИТЕ!!

Спасибо за поддержку.
 

Гравицапа

elbirret elcno
http://dev.mysql.com/doc/refman/5.0/en/join.html
Previously, the comma operator (,) and JOIN both had the same precedence, so the join expression t1, t2 JOIN t3 was interpreted as ((t1, t2) JOIN t3). Now JOIN has higher precedence, so the expression is interpreted as (t1, (t2 JOIN t3)). This change affects statements that use an ON clause, because that clause can refer only to columns in the operands of the join, and the change in precedence changes interpretation of what those operands are.
И далее по тексту.
 
Сверху