如何用 PHP + MySQL 实现一个家谱树?

如何用 PHP + MySQL 实现一个家谱树?,第1张

mysql 要创建 一张用户表user,记录用户id,名称,年龄,性别,等等信息

再创建一张关系表,relation表,记录 user_id,parent_id

你用php查询的时候,输入一个名称,可以取到他的user_id,根据user_id,可以查出他的父级,还可以查出父级的父级,也可以查出自己的子级,等等关系,这是一个大数组,最后遍历出来就可以了

一个表就够了

id——每个人的id

fid——如果有值 就是父亲的id

hid——如果有值 就是丈夫的id

wid——如果有值 就是妻子的id

其他字段:姓名 性别 出生日期 等等

您好。

这种层级关系的维护,sql anti-patterns里有一章非常好的说明,你应该去看看。根据业务需求的不同,插入多还是查询多,删除是不是多等有不同的设计,不过最万金油的一份方案成为闭包表。

如果我的回答没能帮助您,请继续追问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7921442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存