再创建一张关系表,relation表,记录 user_id,parent_id
你用php查询的时候,输入一个名称,可以取到他的user_id,根据user_id,可以查出他的父级,还可以查出父级的父级,也可以查出自己的子级,等等关系,这是一个大数组,最后遍历出来就可以了
一个表就够了id——每个人的id
fid——如果有值 就是父亲的id
hid——如果有值 就是丈夫的id
wid——如果有值 就是妻子的id
其他字段:姓名 性别 出生日期 等等
您好。这种层级关系的维护,sql anti-patterns里有一章非常好的说明,你应该去看看。根据业务需求的不同,插入多还是查询多,删除是不是多等有不同的设计,不过最万金油的一份方案成为闭包表。
如果我的回答没能帮助您,请继续追问。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)