mysql+mybatis使用sql语句递归查询父ID下所有节点

    <!--递归查询菜单所有子节点-->
    <select id="findByChildAllById" resultType="com.erp4cloud.rerp.admin.api.entity.SysMenu">
       WITH RECURSIVE cte as
       ( SELECT m.menu_id,m.name, m.parent_id from sys_menu m where m.menu_id=#{menuId}
         UNION ALL
        SELECT p.menu_id,p.name,p.parent_id from sys_menu p INNER JOIN cte c on c. menu_id = p.parent_id
        )SELECT menu_id ,name , parent_id FROM cte
    </select>    

<!--递归查询菜单所有子节点-->
    <select id="findByChildAllById" resultType="com.erp4cloud.rerp.admin.api.entity.SysMenu">
       WITH RECURSIVE cte as
       ( SELECT m.需要查询的字段名 from tableName m where m.id=#{id}
         UNION ALL
        SELECT p.需要查询的字段名 from tableName p INNER JOIN cte c on c. id = p.父id
        )SELECT 需要查询的字段名 FROM ctem.
    </select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值