使用递归CTE,从孩子到父母开始获取面包屑

时间:2019-03-26 19:35:55

标签: python postgresql common-table-expression postgresql-10

我正在使用递归查询来获取类别的后代和级别:

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与python结合使用。

0 个答案:

没有答案