Использование рекурсивного CTE, начиная с дочерних элементов до родительских, чтобы получить крошку - PullRequest
0 голосов
/ 26 марта 2019

Я использую рекурсивный запрос для получения потомков категории и уровня:

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 в сочетании спитон.

...