为什么80%的码农都做不了架构师?>>>
使用函数的方法查询:
1.创建函数get_all_children_node(targetId)
CREATE DEFINER=`root`@`%` FUNCTION `get_all_children_node`(`targetId` int) RETURNS varchar(1000) CHARSET utf8
BEGIN
declare resultNode varchar(1000); -- 返回的结果字符串
declare parentNode varchar(1000); -- 每次查询的父节点
set resultNode="";
set parentNode=targetId;
while parentNode is not null do -- 当父节点不为空时执行
if (parentNode!=targetId) then
if(resultNode!="") then
set resultNode = concat(resultNode, ",", parentNode);
else
set resultNode = concat(parentNode);
end if;
<