mysql-->遞歸查詢

一、爲實現查詢一級或二級下面的全部級數:
表結構:id 、industry_name、paren_id 
.net

SELECT
                DATA.id
        FROM
        (
        SELECT
        @ids AS _ids,
        ( SELECT @ids := GROUP_CONCAT( id ) FROM sys_industry_type WHERE FIND_IN_SET( parent_id, @ids ) ) AS cids,
        @l := @l + 1 AS LEVEL
        FROM
        sys_industry_type,
        ( SELECT @ids := #{industryId}, @l := 0 ) b
        WHERE
        @ids IS NOT NULL
        ) id,
        sys_industry_type DATA
        WHERE
        FIND_IN_SET( DATA.id, ID._ids ) and parent_id != 0
        ORDER BY level,
        id
 ci

相關文章
相關標籤/搜索