select id ,
area_code ,
area_name ,
parent_id ,
validate_state
from t_ot_sys_area sa STARTWITH area_code= #{dto.areaCode}
connectbyprior sa.parent_id=sa.ID
ORDERBY sa.id
改好的,支持mysql 的sql
SELECT
ID ,
AREA_CODE ,
AREA_NAME ,
PARENT_ID ,
VALIDATE_STATE
From
(
SELECT * FROM T_OT_SYS_AREA
WHERE area_code like concat('%',#{areaCode},'%')
AND FIND_IN_SET(id, GETTOTSYSAREAPARENTLIST(#{id}))
) a
创建的函数
BEGIN
/*vmtree_info表 传入org_id值 获取其子节点至末尾*/
DECLARE sChildList VARCHAR(10000);
DECLARE sChildTemp VARCHAR(1000);
SET sChildTemp =rootId;
WHILE sChildTemp IS NOT NULL DOIF (sChildList ISNOTNULL) THENSET sChildList = CONCAT(sChildTemp,',',sChildList);
ELSE
SET sChildList = CONCAT(sChildTemp);ENDIF;SELECT GROUP_CONCAT(parent_id) INTO sChildTemp FROM T_OT_SYS_AREA WHERE FIND_IN_SET(ID, sChildTemp)>0;END WHILE;
RETURN sChildList;
END