CREATE DEFINER=`root`@`%` FUNCTION `querySplitMenuChildren`(p_id varchar(100)) RETURNS varchar(20000) CHARSET utf8 BEGIN DECLARE sTemp text character set utf8mb4 COLLATE utf8mb4_general_ci ; DECLARE sTempChd text character set utf8mb4 COLLATE utf8mb4_general_ci ; SET sTemp='$'; SET sTempChd = CAST(p_id AS CHAR); WHILE sTempChd IS NOT NULL DO SET sTemp = CONCAT(sTemp,',',sTempChd); SELECT GROUP_CONCAT(distinct id) INTO sTempChd FROM sar_file_split_menu WHERE FIND_IN_SET(PARENT_ID,sTempChd) > 0; END WHILE; RETURN sTemp; END