Помогите исправить ошибку в sql запросе

229
23 апреля 2022, 13:30

помогите исправить ошибку в данном sql запросе

SELECT SQL_CALC_FOUND_ROWS * FROM `product` `p`
    LEFT JOIN `product_to_category` `p2c` ON (`p`.`id` = p2c.product_id) WHERE p2c.category_id = 150
    INNER JOIN
    (SELECT product_id FROM product_attribute WHERE (attribute_id = 37 AND attribute_value_id IN (1504))
    group by product_id having count(*) = 1) pa ON `pa`.`product_id`=`p`.`id`
    ORDER BY (SELECT count(*) FROM product_price WHERE product_id = p.id) DESC LIMIT 12

Движок говорит о не верном синтаксисе рядом с 'INNER JOIN (SELECT product_id FROM product_attribute WHERE (attribute_id = 37'

Если же поменять запросы местами LEFT JOIN и INNER JOIN то ошибка пропадает.

READ ALSO
Mysql foreign key

Mysql foreign key

Есть несколько таблиц: user admin clientЗдесь указываются роли и создаются отдельные аккаунты для них

196
Как изменить текущее время в Mysql?

Как изменить текущее время в Mysql?

База данных Mysql не верно показывает время, получаю командой SELECT NOW();

244
Клиент-сервер, способ обмена обновлениями

Клиент-сервер, способ обмена обновлениями

Подскажите, пожалуйста, правильный вариант реализации клиент-серверного взаимодействия (если это можно таковым назвать)

128