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


PHP noob on multiple value reference with only one known id

我有这个mysql表

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

等等,注意这是一个用于mlm构造的结构。

id是成员的不可重复数字,parent_id是其上行链路。

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

我知道我可以通过获取成员id 6的父id来获取成员id的直接上行链路,我们唯一的值是成员id=6,我们通过获取父id来获得其直接上行链路,以及如何获取6的父id的父id,以及6的父id的父id的父id等等。

谢谢。

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

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

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