从树型表中获取所有信息

时间:2015-07-07 15:47:01

标签: mysql

我正在尝试从充当类别树的表中提取ID。该表中的两个主要列是ID和PARENT_ID。

此表中棘手的部分是ID也可能是另一个PARENT_ID的{​​{1}}。

我想找到一种方法来获取一个“树”下的所有ID和PARENT_ID,但只能获得几个级别。

这是我在的地方:

ID

1 个答案:

答案 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'下面的所有项目项目