2

我有这个 mysql 表

id    parent_id
1      NULL
2       1
3       1
4       2
5       4
6       5

以此类推,注意这是传销构造的结构。

id 是成员的不可重复编号,而 parent_id 是他们的上线。

在这种情况下,成员 id 6 的上线是 id 5,成员 id 4 是 id 5 的上线,成员 id 2 是成员 id 4 的上线,所有这些都使这些人成为成员 id 6 的上线。

我知道我可以通过获取其父 ID 来检索成员 ID 6 的直接上线,并且我们拥有的唯一值是成员 ID = 6,我们通过获取父 ID 来获取其直接上线,以及如何获取父的父 ID id of 6, parent id of parent id of parent id of 6 依此类推。

谢谢你。

4

1 回答 1

1

对于递归数据,你最好看看嵌套集。那是一种使用 sql 管理树数据的技术。

http://en.wikipedia.org/wiki/Nested_set_model

http://www.klempert.de/nested_sets/(德语)

于 2012-07-24T17:58:55.263 回答