php – 计算表中分层数据的所有子节点

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 计算表中分层数据的所有子节点脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用邻接模型(父子密钥)计算在表中维护的任何树结构级别下的所有子节点的数量.表结构和数据如下所示:

id -  ITem-   parentid    
1  -  A   -   
2  -  B   -   1   
3  -  C   -   1   
4  -  D   -   2   
5  -  E   -   2   
6  -  F   -   3   
7  -  G   -   3   
8  -  H   -   5   
9  -  I   -   5   
10 -  J   -   9   
11 -  K   -   4

例如,B有以下子和大子结构:

    > B.
        > E.
            > H.
            >我
                > J
            
            
        
        
        > F.
            > K.
        
        
    
    

现在,如果你想要计算“B的所有子节点”,我的答案应该是6.

任何基于SQL查询的纯解决方案都会有很大帮助.或者MysqL / PHP也可以.

谢谢!

解决方法

存储数据的方式不允许使用简单查询获取总子数.但看看:

http://en.wikipedia.org/wiki/Nested_set_model

这样的查询是可能的.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 计算表中分层数据的所有子节点全部内容,希望文章能够帮你解决php – 计算表中分层数据的所有子节点所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。