我有一个具有多个层次结构的表。有四个级别,以这种方式表示。
ID | NAME | PARENT
1 A NULL
2 B 1
3 C 2
4 D 3
查询应在顶层显示每个签名类别。结果就是这样。
ID | TOP LEVEL
2 1
3 1
4 1
现在,我进行了一个查询,向我显示了每个类别及其直接上级。
SELECT CB.name as 'child-category',CA.name as 'parent-
category'
FROM category CA
INNER JOIN category CB
ON CA.id = CB.parent
where CA.id <> CB.category
ORDER BY CA.id
;
如何修改查询以获取所有类别的顶级父项。