Я бы двумя запросами это сделал: первым вытаскиваем ID всех категорий, вторым вытаскиваем все категории с их итемами.
Пример на чистом SQL:
SELECT DISTINCT(category_id)
FROM items
WHERE is_active = 1;
SELECT *
FROM categories c
INNER JOIN items i
ON (i.category_id = c.id)
WHERE c.id IN (categoriesIDS)
ORDER BY c.position ASC;
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.