找到父节点下的所有子节点(包括子节点)

 
CREATE TABLE `tab_menu` (
  `MU_ID` int(10) NOT NULL AUTO_INCREMENT COMMENT ‘主键‘,
  `MU_NAME` varchar(255) NOT NULL COMMENT ‘菜单名‘,
  `MU_CODE` varchar(100) DEFAULT NULL COMMENT ‘菜单编码‘,
  `MU_CHAIN_NAME` varchar(255) NOT NULL COMMENT ‘菜单全名‘,
  `MU_PARENT_ID` int(10) NOT NULL COMMENT ‘上级菜单ID‘,
  `MU_URL` varchar(255) NOT NULL COMMENT ‘菜单URL‘,
  `STATUS` smallint(1) NOT NULL DEFAULT ‘1‘ COMMENT ‘状态;0:未启用 1:已启用,默认为1‘,
  `MU_ELEMENT_TYPE` varchar(40) NOT NULL COMMENT ‘所属元素类型‘,
  `MU_SCOPE` varchar(20) NOT NULL DEFAULT ‘common‘ COMMENT ‘菜单作用范围;‘,
  `CREATE_USER_ID` int(11) NOT NULL COMMENT ‘创建用户ID‘,
  `CREATE_TIME` datetime NOT NULL COMMENT ‘创建时间‘,
  `UPDATE_USER_ID` int(11) DEFAULT NULL COMMENT ‘修改用户ID‘,
  `UPDATE_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间‘,
  `VERSION_NUMBER` int(11) NOT NULL DEFAULT ‘0‘ COMMENT ‘版本号:新增资料为 0,每次修改加 1‘,
  PRIMARY KEY (`MU_ID`),
  KEY `idx_menu_url` (`MU_URL`)
) ENGINE=InnoDB AUTO_INCREMENT=2040101 DEFAULT CHARSET=utf8 COMMENT=‘菜单‘;
CREATE DEFINER=`ggs`@`%` FUNCTION `pkg_pm_fun_get_children_branch`(menu_id int(10)) RETURNS text CHARSET utf8 COLLATE utf8_bin
begin
    declare menu_ids TEXT;
    declare tmp_menu_ids text;
    set tmp_menu_ids =‘$‘;
    set menu_ids = cast(menu_id as char);
    while menu_ids is not null do
        set tmp_menu_ids = concat(tmp_menu_ids,‘,‘,menu_ids);
        select group_concat(mu_id) into menu_ids from tab_menu where find_in_set(mu_parent_id,menu_ids) > 0;
    end while;
    return tmp_menu_ids;
end
时间: 2024-11-06 16:15:15

找到父节点下的所有子节点(包括子节点)的相关文章

JQuery/JS插件 jsTree加载树,初始化时加载前三级节点,当展开第三级节点时 就加载该节点下的所有子节点

jsTree加载树, 初始化时 加载前三级节点, 当展开第三级节点时 就加载该节点下的所有子节点 html: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <div id="plugins1"></div> <link

SQL查询父节点下的所有子节点(包括子节点下的子节点,无限子节点)

-->Title:Generating test data -->Author:wufeng4552 -->Date :2009-09-30 08:52:38 set nocount on if object_id('tb','U')is not null drop table tb go create table tb(ID int, ParentID int) insert into tb select 1,0 insert into tb select 2,1 insert int

js递归找json数据父节点下的所有子节点

描述:寻找一个组织架构下的所有子组织架构,如果该子组织架构下还有组织,则一并找出. 一:json数据 let orginization = [{ "id": "0", "parentid": "null", "name": "深圳市****公司"}, { "id": "1", "parentid": "0",

zTree异步展开根节点下的所有子节点

//展开根节点下的第一级子节点        function expendOneNode(event,treeId,treeNode){                        zTree = $.fn.zTree.getZTreeObj("treeDemo");            var node = zTree.getNodes();            //console.log(treeId);            if(treeNode==null){    

mysql下如何删除本节点下的所有子节点小记

在开发过程中,经常会遇到树形结构的数据,在删除某个节点时候其所有的子节点都要被删除,可以使用如下方法: 1.添加记录该节点所有父节点的ID的字段(parent_ids),并用逗号隔开(一定是逗号),如1,2,3 2.删除时使用find_in_set 函数,如:id=#{当前节点ID} and find_in_set(#{当前节点ID},parent_ids) 原文地址:https://www.cnblogs.com/wangxulong/p/8541600.html

20170411-oracle 查询指定节点下的所有子节点包括直到叶子节点

select * from emp e start with e.empno=7839connect by prior e.empno=e.mgr

删除根节点下的所有子节点

原文发布时间为:2009-08-27 -- 来源于本人的百度文章 [由搬家工具导入] <?xml version="1.0" encoding="gb2312"?><MyData> <Item Province="北京" County="昌平" Zipcode="102200" Areacode="010">    <t>sdfsdf<

取某一个节点下的所有子节点

using System.Xml; using System.Xml.Linq; XmlDocument document = new XmlDocument(); document.Load("SessionDef.xml"); XmlNodeList nodelist = document.SelectSingleNode("SessionGroup").ChildNodes; foreach (XmlNode node in nodelist) { strin

appendChild(newnode)在指定节点的最后一个子节点列表之后添加一个新的子节点

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title></head><body> <ul id="test"> <li>JavaScript</li&