如果根据一个节点,找出父级节点和子级节点,生成数组。
例如我有数据:
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.这些数据生成一个数组
怎么不显示在首页的?没人帮忙嘛?######
很严肃的和你说,树这玩意儿在MYSQL里面根本玩不转。早点换数据库吧
######+1 mysql就不是用来这些个逻辑功能的,它只适合写入、读出######建议你组织下id,如:00001 ; 00001-00001;00001-00002-00001这样子集父集一目了然。树的功能MYSQL貌似支持不好,postgres和oracle可以一个SQL搞定,mysql可以写个存储过程来实现,相对麻烦一点.但也可以用PHP来实现,不用在DB层做.
######mysql不支持这些数据库应该具有的功能,与其费劲去折腾mysql不如把所有数据一并读取出来然后在应用层处理版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。