运行

set global log_bin_trust_function_creators=1;

创建自定义函数,

CREATE DEFINER=`root`@`%` FUNCTION `getParentList`(rootId varchar(100)) RETURNS varchar(1000) CHARSET utf8mb4 COLLATE utf8mb4_general_ci
BEGIN
	DECLARE fid varchar(100) default '';   
	DECLARE str varchar(1000) default rootId;   
	
	WHILE rootId is not null  do   
     SET fid =(SELECT PID FROM '表名' WHERE ID = rootId);   
     IF fid is not null THEN   
         SET str = concat(str, ',', fid);      
         SET rootId = fid;   
     ELSE   
         SET rootId = fid;   
     END IF;   
END WHILE;   
return str;  
END

查询

SELECT id,username,alias FROM '表名' WHERE FIND_IN_SET( id,getParentList ( 'rootId' ))
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐