1,建立测试表和数据:
2,利用临时表和递归过程实现树的遍历(mysql的udf不能递归调用):
2.1,从某节点向下遍历子节点,递归生成临时表数据
-- pro_cre_childlist
2.2,从某节点向上追溯根节点,递归生成临时表数据
-- pro_cre_parentlist
2.3,实现类似oracle sys_connect_by_path的功能,递归过程输出某节点id路径
-- pro_cre_pathlist
2.4,递归过程输出某节点name路径
-- pro_cre_pnlist
2.5,调用函数输出id路径
-- fn_tree_path
2.6,调用函数输出name路径
-- fn_tree_pathname
2.7,调用过程输出子节点
-- pro_show_childlst
2.8,调用过程输出父节点
-- pro_show_parentlst
3,开始测试:
mysql> call pro_show_childlst(-1);
3.2,显示首页下面的子节点
call pro_show_childlst(13);
3.3,显示tv580下面的所有子节点
call pro_show_childlst(14);
3.4,“帮忙”节点有一个子节点,显示出来:
call pro_show_childlst(17);
3.5,“栏目简介”没有子节点,所以只显示最终节点:
mysql> call pro_show_childlst(18);
3.6,显示根节点的父节点
call pro_show_parentlst(-1);
3.7,显示“首页”的父节点
call pro_show_parentlst(13);
3.8,显示“tv580”的父节点,parent_id为-1
call pro_show_parentlst(14);
3.9,显示“帮忙”节点的父节点
mysql>
3.10,显示最低层节点“栏目简介”的父节点
call pro_show_parentlst(18);
参考网址:
http://jan.kneschke.de/projects/mysql/sp/sp_tree.sql
0
0
[MySQL]实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)_MySQL
相关文章
mysql索引建多了会有什么问题_mysql性能分析说明
mysql存储引擎如何处理死锁_mysql死锁检测与处理
mysql如何优化带有like条件的查询_mysql索引失效分析
mysql如何使用联合索引代替多个单列索引_mysql优化技巧
mysql索引优化中的列数据类型选择与匹配
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。
2
2026.02.27
本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。
1
2026.02.27
本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。
0
2026.02.27
AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。
53
2026.02.27
热门下载
相关下载
精品课程
最新文章





