MySQL通过自定义函数实现根据父级PID递归查询所有子级ID集合

CREATE FUNCTION `getGroupCID`(pid varchar(5000)) RETURNS VARCHAR(5000)
DETERMINISTIC
BEGIN
  DECLARE children VARCHAR(5000);
  SELECT group_concat(id) INTO children FROM group_info WHERE FIND_IN_SET(group_info.pid, pid);
  IF children IS NOT NULL THEN
    RETURN CONCAT(children, ',', getGroupCID(children));
  ELSE
    RETURN '';
  END IF;
 RETURN '';
END



© 2016-2024 阿尔佛 aerfo.com | 豫ICP备17044542号 | 豫公网安备 41010602000172