@tolikryg

Как получить товары сразу из нескольких категорий?

Есть родительская категория например 34 и есть подкатегории со столбцом parent_id где будет 34. Мне нужно получить все товары категорий со столбцом parent_id. Роюсь уже час и найти не могу. Пишут что через GROUP BY но примеры только с подсчетом разных средних и прочее. А мне нужно получить товары одновременно из разных категорий массива самих категори?
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
@alexalexes
А в чем сложность?
Берем таблицу товаров (goods), подключаем таблицу категорий (category), по parent_id получаем товары одной категории родителя.
select distinct g.*
from goods g
join category c on c.id = g.category_id  
                        and c.parent_id = 34

Если у вас товары входят в несколько категорий, то наверняка, есть промежуточная таблица связей "многие ко многим", то запрос будет примерно такой:
select distinct g.*
from goods g
join good_category_hold gch on g.id = gch.good_id
join category c on c.id = gch.category_id
                                and c.parent_id = 34
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы