@ART_CORP
Hard work

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

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

category
     subcategory
             subcategory
  • Вопрос задан
  • 2697 просмотров
Пригласить эксперта
Ответы на вопрос 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 только хранимой процедурой
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы