Задавайте вопросы, мы ответим
Вы не зашли.
Делаю древо категорий Nested Sets нужно отобразить категории только в которых есть товар, набросал такой код:
Неактивен
не понятно о чем идет речь, поясните на примере:
таблица, тестовый набор данных, хочу получить такой результат.
Неактивен
vasya написал:
не понятно о чем идет речь, поясните на примере:
таблица, тестовый набор данных, хочу получить такой результат.
https://yadi.sk/d/7ND_wHDBnuNH6 - Таблица categories
https://yadi.sk/d/LoiEpLAknuNHW - Таблица category_product
Сам запрос сначала выбирает все данные из таблицы category_product в котором есть ключ category_id и сравнивает их с таблицей categories с ключом id в итоге мы получаем все категории в которых есть товар, далее мы находим всех родителей этих категорий по lft и rgt в таблице categories
Все это работает, но фишка в том что таблицы соединяются JOIN'ами поэтому соединение идет горизонтально а мне нужно чтоб они соединились как UNION (продолжили данные) но этого сделать не получится потому что в таком случае я не могу передать параметры с cat1.lft и cat1.rgt. Так же после всего этого нужно сделать ORDER BY id чтоб убрать все дублирующиеся категории.
П.С.: На другом форуме дали наводку что нужно копать в сторону рекурсивных cte
Отредактированно xew (29.01.2016 04:34:37)
Неактивен
xew написал:
а мне нужно чтоб они соединились как UNION (продолжили данные)
вот эта фраза и не понятна.
покажите какой результат должен быть на приведенных данных
Неактивен