MySql教程

mysql 递归

本文主要是介绍mysql 递归,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
mysql 5.7
SELECT T3.*  FROM(
                SELECT @ids as _ids,
            ( SELECT @ids := GROUP_CONCAT(id)
                FROM cloud_category
               WHERE FIND_IN_SET(parent_id, @ids)
            ) as T1,
           @l := @l+1 as level_
                FROM cloud_category,
                    (SELECT @ids := 100000007000000, @l := 0 ) T4
                WHERE @ids IS NOT NULL
            ) T2, cloud_category T3
        WHERE FIND_IN_SET(T3.id, T2._ids) and is_deleted = 0 and STATUS = 1
        ORDER BY T3.parent_id, T3.position ASC


mysql 8

with recursive T as ( 
            select * from cloud_category
            where
                id = 100000007000000
                and is_deleted = 0
            union all
            select C.* from cloud_category C
            inner join T on C.parent_id = T.id
            where C.is_deleted = 0
        )
        select * from T

 



这篇关于mysql 递归的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!