Добрый день. Есть табличка, в которой указаны связи, 'from_id' к 'to_id'. По 'from_id' я получаю все id на которые он ссылается, беру их и делаю то же самое. Как написать запрос для получения и обхода всех 'to_id' пока не уткнусь в каждой цепочке в 'to_id' = None и вернуть все id, которые обошел?
спасибо за ответ. Схему БД поменять нет возможности. Как посоветуете сделать: рекурсивный запрос SQL или на уровне кода на беке сделать несколько запросов?
Рекурсивный запрос, но если таких запросов много, то значит схема данных не соответствует задаче. Если мало, лучше сделать это в коде, на более "высоком" уровне.