2 xionglei xionglei 于 2013.08.23 16:41 提问

如何用PHP实现无限上下级递归查询?

做的是一个家族表

表名为 family 。 当中有 id spouseid fatherid 三个字段
id 是本人,后两个分别是配偶的ID和父亲的ID。

请问,只给出一个 id ,就可以查询到 所有人长辈和下辈人以及与 给出的ID的亲属关系 的语句该如何写?现在思路卡壳,可以的话尽量详细解析一下,谢谢各位了~

2个回答

pardus_wu
pardus_wu   2013.11.13 11:45

使用回调函数,获得下辈的信息,存放在一个数组A.
使用回调函数,获得长辈信息,存放在另一个数组B.
.......

genius_mao
genius_mao   2013.11.18 16:45

这种一般我都加一个祖宗id,所有家族成员都继承于1个祖宗,这样统计起来比较方便

Csdn user default icon
上传中...
上传图片
插入图片