mysql查询节点下的所有叶子节点
来源:互联网 发布:数控车设计图和编程 编辑:程序博客网 时间:2024/04/30 07:19
使用存储过程查询节点下的所有叶子节点:树的表结构:节点ID:t_sort_id, 父节点:t_sort_farther
procedure1:
begin
declare deep int;
set deep=1;
drop TABLE IF EXISTS tmpLst;
CREATE TABLE tmpLst(id int primary key,pid int,depth int );
insert INTO tmpLst select t_sort_id,t_sort_farther,deep from tool_sort where t_sort_farther=PID;
while row_count()>0 do
set deep=deep+1;
insert INTO tmpLst select a.t_sort_id,a.t_sort_farther,deep from tool_sort a left join tmpLst b on a. t_sort_farther=b.id where a.t_sort_id<>1 and b.depth=deep-1;
end while;
call procedure2;
select * from tmpLst;
end
procedure2:
begin
delete from tmpLst where id in (select * from(select pid from tmpLst)as a ); //不执行这句话就是查询了所有的子节点
end
不知道为什么procedure2中的delete这一句直接写在procedure1里面就不行,盼高手解答!
- mysql查询节点下的所有叶子节点
- 获取某个树节点下所有叶子节点,同时要求叶子节点是同一类对象,要求返回该叶子节点对象的id集合
- 一条sql语句查询出树中所有叶子的指定父节点的下级节点
- oracle查询某节点下的所有子节点
- ztree递归查询某节点下的所有子节点
- ztree中获取某节点的所有叶子节点
- ztree中获取某节点的所有叶子节点
- 根据根节点得到所有的叶子节点 CONNECT BY
- 递归删除所有叶子节点
- 在论坛中出现的比较难的sql问题:21(递归问题 检索某个节点下所有叶子节点)
- MySQL 递归查询树状表的所有子节点、所有父节点具体实现
- 删除树节点下的所有节点
- oracle数据库查询:查询父节点数据下的所有终结子节点
- 存在父id的情况下,如何查询是否是最终叶子节点
- MySQL中进行树状所有子节点的查询
- MySQL中进行树状所有子节点的查询
- MySQL中进行树状所有子节点的查询
- MySQL中进行树状所有子节点的查询
- 【技巧学习】解决"无法在windows资源管理器中查看此FTP站点"的问题
- aliyun地图分享
- 解压内容到数据库
- android UI性能优化(2)--高性能界面布局
- c++虚函数理解
- mysql查询节点下的所有叶子节点
- OSPF
- Java追加文件内容的三种方法
- 分布式事务-两阶段提交的错误恢复
- CentOS 6.3挂载读写NTFS分区
- SelectedRows和CurrentRow之间的区别
- 排序算法
- 读写给24岁的自己有感
- Struts2框架提供的结果类型