首页 > 数据库 >MYSQL5.7实现递归查询

MYSQL5.7实现递归查询

时间:2022-12-07 17:25:55浏览次数:81  
标签:递归 MYSQL5.7 ids id sys relation 查询 company tenant

根据父id查出所有子级,包括子级的子级,包括自身的id

sys_tenant_company_relation为关联表,
company_id为子id,parent_company_id为父id
SELECT DATA.* FROM(
                              SELECT
                                  @ids as ids,
                                  ( SELECT @ids := GROUP_CONCAT(company_id)
                              FROM sys_tenant_company_relation
                              WHERE FIND_IN_SET(parent_company_id, @ids)
                          ) as cids
            FROM sys_tenant_company_relation
        WHERE @ids IS NOT NULL AND @ids := #{pid}
            ) id, sys_tenant_company_relation DATA
        WHERE FIND_IN_SET(DATA.company_id, ID.ids)

 

标签:递归,MYSQL5.7,ids,id,sys,relation,查询,company,tenant
From: https://www.cnblogs.com/wzkris/p/16963661.html

相关文章