Пытаюсь реализовать sql запрос который выведет фильтры из таблицы с кол. товаров 0.
У меня выводит только если есть товары хоть я и через Left Join подключаю таблицу товаров, все равно она как главная работает.
вот запрос:
Код: Выделить всё
SELECT `po`.*, `po`.`value_ru` AS `value`, count(`shop_product`.id) AS `count_product`
FROM `shop_product_option` `po`
LEFT JOIN `shop_product` `shop_product` ON `shop_product`.id = po.product_id
LEFT JOIN `shop_product_option` `po_razmer` ON `shop_product`.id=`po_razmer`.product_id
LEFT JOIN `shop_product_option` `po_ves` ON `shop_product`.id=`po_ves`.product_id
WHERE (`shop_product`.`category_id`=1)
AND (`po`.`slug_option`='cvet')
AND ((((`po_razmer`.`slug_option`='razmer')
AND (`po_razmer`.`slug`='77'))
AND (`po_ves`.`slug_option`='ves'))
AND (`po_ves`.`slug`='180'))
GROUP BY `po`.`slug`
Код: Выделить всё
SELECT `po`.*, `po`.`value_ru` AS `value`, count(`shop_product`.id) AS `count_product` FROM `shop_product_option` `po`
LEFT JOIN `shop_product_option` `po_razmer` ON (`po`.`product_id` = `po_razmer`.`product_id`)
AND ((`po_razmer`.`slug_option`='razmer')
AND (`po_razmer`.`slug`='77'))
LEFT JOIN `shop_product_option` `po_ves` ON (`po`.`product_id` = `po_ves`.`product_id`)
AND ((`po_ves`.`slug_option`='ves')
AND (`po_ves`.`slug`='180'))
LEFT JOIN `shop_product` `shop_product` ON `shop_product`.id = po.product_id
WHERE (`shop_product`.`category_id`=1) AND (`po`.`slug_option`='cvet')
GROUP BY `po`.`slug`