开发者社区> 问答> 正文

根据一个节点读取父级ID和子级ID,生成一个数组的疑问:报错

如果根据一个节点,找出父级节点和子级节点,生成数组。

例如我有数据:

 ID   PID  username
1011--1010--bj005
1012--1011--bj006
1013--1012--bj007
1018--1013--bj102
1019--1018--bj103
1014--1012--bj008
1021--1012--bj104
1022--1012--bj105
1023--1012--bj203
现在我要读取ID:1018的子级:1019--1018--bj103和父级1013--1012--bj007,1012--1011-bj006,1011-1010--bj005.这些数据生成一个数组

展开
收起
kun坤 2020-06-07 16:08:20 459 0
1 条回答
写回答
取消 提交回答
  • 怎么不显示在首页的?没人帮忙嘛?######

    很严肃的和你说,树这玩意儿在MYSQL里面根本玩不转。早点换数据库吧

    ######+1 mysql就不是用来这些个逻辑功能的,它只适合写入、读出######建议你组织下id,如:00001 ; 00001-00001;00001-00002-00001这样子集父集一目了然。
    ######

    树的功能MYSQL貌似支持不好,postgres和oracle可以一个SQL搞定,mysql可以写个存储过程来实现,相对麻烦一点.但也可以用PHP来实现,不用在DB层做.

    ######mysql不支持这些数据库应该具有的功能,与其费劲去折腾mysql不如把所有数据一并读取出来然后在应用层处理

    2020-06-07 16:08:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载