我正在尝试从充当类别树的表中提取ID。该表中的两个主要列是ID和PARENT_ID。
此表中棘手的部分是ID
也可能是另一个PARENT_ID
的{{1}}。
我想找到一种方法来获取一个“树”下的所有ID和PARENT_ID,但只能获得几个级别。
这是我在的地方:
ID
答案 0 :(得分:0)
我已经完成了与此类似的操作,但是您需要在表中添加一个额外的列,这是树中所有父项的串联。该表看起来像:
ID: ParentID: ID2: 1 1 1 2 1 1_2 3 1 1_3 4 1_2 1_2_4 5 1_3 1_3_5 6 1_3_5 1_3_5_6
parentID不一定必须是连接的父ID,但我发现它最有用。 ID2是项目在树中的完整信息。如果您希望所有分支低于单个点,则查询很简单:
select * from `table` where id2 like '1\_2\_%';
会为您提供id2 =' 1_2'下面的所有项目项目