我需要存储一个家庭(即父母的一些孩子。那些孩子有自己的孩子等等..)
所以,我创建了一个具有以下结构的表族
id child child_id parent_id
当我保存一个孩子时,我会存储一个 parent_id。
现在,
当我想获取给定父母的所有孩子时,我可以轻松做到。
select child_id from family where parent_id = <given parent id>
但,
现在我想获取完整的家庭(给定父母的所有后代)
IE
我想获取所有具有给定 parent_id 的孩子 + 所有在第一个查询中是获取的孩子的孩子的孩子,依此类推。
有人可以帮助我吗?
我也是,可能有更好的方法来最初存储数据,所以我可以稍后获取它。有人可以指出更好的方法吗?