Я использую рекурсивный запрос для получения потомков категории и уровня:
id |имя |parent_id
WITH RECURSIVE descendants(name, id, parent_id, lvl) AS (
SELECT name, id, parent_id,0
FROM categories WHERE id=2
UNION
SELECT c2.name, c2.id, c2.parent_id, lvl+1
FROM categories AS c2
INNER JOIN descendants AS d ON d.id = c2.parent_id
) SELECT
*
FROM descendants order by lvl,id;
Если я хочу начать с детей и получить родителей и вернуться к использованию в хлебной крошке, как я должен действовать.
Я использую Postgresql10 в сочетании спитон.