MYSQL功能函数 查询某个id的所有父类名称父子正序拼接名称

功能函数 

CREATE DEFINER=`cim6d`@`%` FUNCTION `GET_PARENT_NODE_NAME`(rootId varchar(2000)) RETURNS varchar(2500) CHARSET utf8mb4
BEGIN   
DECLARE fid varchar(50) default '';   
DECLARE str varchar(1000) default rootId;
DECLARE nameStr varchar(50) default '';
DECLARE i int default 0;

WHILE rootId is not null  do   
    SET fid =(SELECT pid FROM t_construction_drawing_library WHERE id = rootId);   
    SET nameStr =(SELECT name FROM t_construction_drawing_library WHERE id = rootId);   
    IF fid is not null THEN 
	    IF i=0 THEN		
        SET str = nameStr;   
      ELSE   
		    SET str = concat(nameStr, str);  
      END IF;
		END IF; 
    SET rootId = fid; 		
	  SET i = i + 1;	
END WHILE;   
return str;  
END

查询代码


SELECT GET_PARENT_NODE_NAME('33931289617891828')

微信交流

微信号:vxhqqh 添加备注 csdn 

猜你喜欢

转载自blog.csdn.net/weixin_40986713/article/details/107958360