Задать вопрос
@ART_CORP
Hard work

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

Есть таблица с категориями и подкатегориями.
Задача получить категории с подкатегориями, но неизвестна глубина подкатегорий, то есть у подкатегории так же может быть подкатегория.
Можно ли одним sql запросом получить нужный результат?
mysql 5.7
Пример

category
     subcategory
             subcategory
  • Вопрос задан
  • 2882 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
@klim76
android/java/sql
with recursive cte (id, name, parent_id) as (
  select     id,
             name,
             parent_id
  from       products
  union all
  select     p.id,
             p.name,
             p.parent_id
  from       products p
  inner join cte
          on p.parent_id = cte.id
)
select * from cte;

первая же ссылка гугла
Ответ написан
tsklab
@tsklab
Здесь отвечаю на вопросы.
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Зависит от представления дерева в таблице.
для Nested Set легко
для Materialized Path сравнительно несложно
для Adjacency List только хранимой процедурой
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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