pid是父亲id id是儿子id!!!
5条回答 默认 最新
- 皮皮熊_1989 2019-09-11 10:08关注
sql是可以查的,我忘了怎么写(非数据库专攻),记得好像是要递归方式去查;
但其实你可以考虑换个思路哈:
在表上多增加一个列,例如叫path,存储的内容即为父子关系路径如: /1/12/ 这种,表示他们的族谱关系,这样就可以追朔到很久之前的祖先;如/1/12/33/45/ 这样就知道,45的爸爸是33,爷爷是12,曾祖就是1,这就是一个族谱关系;
每新建一个记录了,拿他父亲的path再加上自己的id拼接即可,修改也一样;
这样你就可以随心所欲去检索任何记录的族谱关系了
例1:我要知道id=17的父亲,祖父,曾祖父....,path like '%/17/'
例2:我要知道id=17的儿子,孙子,曾孙子...,取id=17的path出来,然后path like '(id=17的path)%'
取出来之后,要儿子或者父亲,或者孙子祖父等等,就很容易取处理了,将取出的path用split隔开,取里面的id,即为族谱id的数组,这个就不需要多说了吧;
纯手打,望采纳。解决 无用评论 打赏 举报
悬赏问题
- ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
- ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
- ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
- ¥20 腾讯企业邮箱邮件可以恢复么
- ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
- ¥15 错误 LNK2001 无法解析的外部符号
- ¥50 安装pyaudiokits失败
- ¥15 计组这些题应该咋做呀
- ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?