查询节点的所有父节点,按层级排序的存储过程
父子关系表结构:
`parentnode` int(11) ,-- 父节点
`node` int(11) , -- 节点
`isparent` int(11) -- 是否为父节点
drop PROCEDURE if EXISTS `getparentlst`;
DELIMITER //
CREATE PROCEDURE `getparentlst`(myid INTEGER)
begin
DECLARE sTemp INTEGER;
DECLARE sLevel INTEGER;
set sTemp=myid;
set sLevel=1;
CREATE TEMPORARY TABLE IF not EXISTS TEMP_父子关系表 (
`parentnode` int(11) ,-- 父节点
`node` int(11) , -- 节点
`isparent` int(11) , -- 是否为父节点
`level` int(11) -- 层级
)
ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=10000;
WHILE sTemp<>0 do
insert into TEMP_父子关系表 SELECT t.parentnode,t.node,t.isparent,sLevel as `level` from viewparentchild t where node =sTemp and isparent=1;
select parentnode into sTemp from 父子关系表 where node =sTemp and isparent=1;
if(sTemp<>0) then
set sLevel = sLevel +1;
end if;
end WHILE;
select * from TEMP_父子关系表 view
order by view.level desc;
truncate table TEMP_父子关系表;
end;
//
分享到:
相关推荐
1、SELECT * FROM ( SELECT d.id, ( SELECT count( 1 ) FROM t_tree dd WHERE dd.parent_uuid = d.id ) AS count FROM t_tree d ) a ... t3.id NOT IN ( SELECT t1.id FROM t_tree t1, t_tree t2 WHERE ...
代码 博文链接:https://blueskylan.iteye.com/blog/848423
使用存储过程删除数据库表中具有父子关系的数据,删除父节点,则将其父节点以及子节点删除,使用数据库广度遍历
本Demo是基于VS2010 c++的通过父子节点的节点号来查出当前节点所有上级节点和下级节点 1.包含MySql库,工程可用可测,可直接用于项目开发。 2.Demo中提供数据库表模型。 3.支持查出当前节点所有上级节点和下级节点
主要介绍了MySQL实现树状所有子节点查询的方法,涉及mysql节点查询、存储过程调用等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
MySQL集群节点、节点组、数据副本、以及分区。正宗的官方文件翻译。
Mysql 高可用 InnoDB Cluster 多节点搭建过程
本程序重点参考了下面的资料,写了两个sql存储过程,子节点查询算是照搬了,父节点查询是逆思维弄的。 表结构和表数据就不公示了,查询的表user_role,主键是id,每条记录有parentid字段(对应该记录的父节点,当然...
代码如下: select areaName from area order by convert(areaName USING gbk) COLLATE gbk_... 您可能感兴趣的文章:mysql的中文数据按拼音排序的2个方法mysql如何按照中文排序解决方案MySQL按照汉字的拼音排序简单实例
代码 博文链接:https://blueskylan.iteye.com/blog/848447
mySql实现树形查询的函数存储过程例子
c++实现调mysql存储过程,实现存储过程的出参入参,可以支持查询多数据返回,还有存储过程的复杂数据的增删改等
MySQL存储过程学习 MySQL存储过程 MySQL存储过程
MySql 分页 存储过程 MySql 分页 存储过程 MySql 分页 存储过程
针对mysql分页的一个存储过程,可以动态传入表名,可带查询条件,可带排序列
Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三...
MySQL存储过程 MySQL存储过程 MySQL存储过程 MySQL存储过程 MySQL存储过程
mysql经典教程+mysql存储过程讲解 重点讲解Mysql的存储过程,触发器,游标的使用 对mysql不太熟的朋友可以好好学习。。。
mysql存储过程实现分页 mysql存储过程实现分页 mysql存储过程实现分页 mysql存储过程实现分页
mysql存储过程 mysql存储过程 mysql存储过程 mysql存储过程