PHP noob在多个值引用上只有一个已知的id

时间:2012-07-24 13:51:40

标签: php mysql

我有这个mysql表

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

等等,请注意这是mlm构造的结构。

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

在这种情况下,成员身份6的上线为id 5,成员身份4是上行到id 5,成员身份2是成员身份4的上线,所有这些都使得那些人成为会员身份的上线6

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

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