Вывод всех категорий, где есть товары производителя

0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 288 Просмотров
*

zemelea

  • Осваиваюсь на форуме
  • ***
  • 48
  • 0
Здравствуйте. Ситуация следующая: необходимо вывести (с соблюдением иерархии) все категории, а которых есть товары определенного производителя.

Начал так:
Код
SELECT prod.`name_ru-RU`,prod.product_id, ptcat.category_id,cats.category_parent_id, cats.`name_ru-RU` FROM `anh6m_jshopping_products` prod
    LEFT JOIN `anh6m_jshopping_products_to_categories` ptcat ON prod.product_id = ptcat.product_id
    LEFT JOIN `anh6m_jshopping_categories` cats ON cats.category_id = ptcat.category_id
    WHERE `product_manufacturer_id`='1' AND prod.product_publish = '1' AND cats.category_publish='1'
    GROUP BY cats.category_id

В итоге получил все категории, где есть товары данного производителя, а так же родительский id для каждой категории:


Дальше не вдупляю как их вывести с соблюдением иерархии, при том что некоторые товары могут находиться в сестринских категориях, поэтому некоторые родители не должны выводиться по нескольку раз... При этом уровень вложенности категории может быть и 3, и 4, и даже 5, а выводить надо начиная с главного родителя.
« Последнее редактирование: 28.11.2015, 05:13:21 от zemelea »