根据一个节点读取父级ID和子级ID,生成一个数组的疑问:报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

kun坤 2020-06-07 16:08:20 84

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

例如我有数据:

 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.这些数据生成一个数组

分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-06-07 16:08:24

    怎么不显示在首页的?没人帮忙嘛?######

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

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

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

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

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章