树状结构表中,获取指定节点的所有父节点路径
发布时间:2020-05-23 08:46:52 所属栏目:MySql 来源:互联网
导读:树状结构表中,获取指定节点的所有父节点路径
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 drop table if exists `group`;
create table `group` (
`id` int(11) not null auto_increment,`parent_group_id` int(11) not null default '-1',`name` varchar(255) not null,primary key (`id`)
);
insert into `group` (`id`,`name`,`parent_group_id`) values (1,'a',-1);
insert into `group` (`id`,`parent_group_id`) values (2,'b',`parent_group_id`) values (3,'c',1);
/**
* 返回树状结构表中指定节点的父节点路径.
* 张露兵 [emailprotected]
* 2012-2-21
*/
drop procedure if exists get_path;
delimiter $
create procedure get_path(in id int)
begin
declare gid int default id;
declare path varchar(255) default '';
while gid is not null and gid != -1 do
select concat(concat(g.name,'(',g.id,')'),'-',path),g.parent_group_id into path,gid
from `group` g where g.id = gid;
end while;
select substring(path,1,length(path)-1) 'path';
end
$
-- call get_path(3);
-- a(1)-c(3)
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
