Переход с mysql4 на mysql5 (проблемы с JOIN)

Савелей

Новичок
Переход с mysql4 на mysql5 (проблемы с JOIN)

Хостер переводит mysql4 на mysql5

и просили просмотреть сайт на предмет неработующих запросов.

нашел запрос который в новой версии не работает
пример запроса:

PHP:
select count(*) as total from products p left join manufacturers m 
on (p.manufacturers_id = m.manufacturers_id), products_description pd 
INNER JOIN products_to_stores p2s 
ON p.products_id = p2s.products_id 
where p2s.stores_id = '12' 
and p.products_status = '1' 
and p.products_id = pd.products_id 
and pd.language_id = '4'
не найден p.products_id

Вопрос: как мне нужно переписать запрос?
 

Фанат

oncle terrible
Команда форума
тебя послать в фак, как задавать вопросы, или сам пойдёшь?
 

Савелей

Новичок
Да, Да пошли меня в FAQ,
а что здесь Вам не ясно давайте распишу на пару страниц.

данный запрос который приведен выше, работает на сервере с версиией mysql4 но при переходе на версию mysql5 неработает пишет что p.products_id не определен
(алиас p для таблицы products) , как мне переписать правильно данный запрос, пример запроса приведен немного выше данного текста чтоб можно было использовать в mysql версии 5 или выше.

Так понятней я написал или может еще запостить структуру всех трех таблиц?
 

alpine

Новичок
Савелей
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.
 
Сверху