Задать вопрос
@AlexBoss

Как сделать рекурсию с 'for' posgres?

Добрый день. Есть табличка, в которой указаны связи, 'from_id' к 'to_id'. По 'from_id' я получаю все id на которые он ссылается, беру их и делаю то же самое. Как написать запрос для получения и обхода всех 'to_id' пока не уткнусь в каждой цепочке в 'to_id' = None и вернуть все id, которые обошел?
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    9 недель
    Далее
  • Академия Эдюсон
    SQL-разработчик: тариф Базовый
    2 месяца
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Можно применить рекурсивный запрос, но лучше изменить схему БД под nested sets.
Ответ написан
@nApoBo3
Рекурсивный запрос, но если таких запросов много, то значит схема данных не соответствует задаче. Если мало, лучше сделать это в коде, на более "высоком" уровне.
Ответ написан
Ваш ответ на вопрос

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

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