【发布时间】:2012-11-08 21:02:04
【问题描述】:
我需要存储一个家庭(即父母的一些孩子。这些孩子有自己的孩子等等......)
所以,我创建了一个具有以下结构的表族
id 孩子 child_id parent_id
当我保存一个孩子时,我会存储一个 parent_id。
现在,
当我想获取给定父母的所有孩子时,我可以轻松做到。
select child_id from family where parent_id = <given parent id>
但是,
现在我想获取完整的家庭(给定父母的所有后代)
即
我想获取所有具有给定 parent_id 的孩子 + 所有在第一个查询中作为获取的孩子的孩子的孩子,依此类推。
有人可以帮帮我吗?
我也是,最初可能有更好的方法来存储数据,所以我可以稍后再获取它。有人能指出更好的方法吗?
【问题讨论】: