@AlexBoss

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

Добрый день. Есть табличка, в которой указаны связи, 'from_id' к 'to_id'. По 'from_id' я получаю все id на которые он ссылается, беру их и делаю то же самое. Как написать запрос для получения и обхода всех 'to_id' пока не уткнусь в каждой цепочке в 'to_id' = None и вернуть все id, которые обошел?
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Можно применить рекурсивный запрос, но лучше изменить схему БД под nested sets.
Ответ написан
@nApoBo3
Рекурсивный запрос, но если таких запросов много, то значит схема данных не соответствует задаче. Если мало, лучше сделать это в коде, на более "высоком" уровне.
Ответ написан
Ваш ответ на вопрос

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

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