MySql 递归查询

mysql - 递归查询 ,树状图

SELECT DATA.org_id FROM  ( SELECT @ids AS _ids, ( SELECT @ids := GROUP_CONCAT( org_id ) FROM t_org WHERE FIND_IN_SET( org_pid, @ids ) ) AS cids,
@l := @l + 1 AS LEVEL FROM t_org, ( SELECT @ids := 'B22183DA0D35447D8984D24F7EF42691', @l := 0 ) b WHERE @ids IS NOT NULL
) id,
t_org DATA
WHERE
FIND_IN_SET( DATA.org_id, ID._ids))

注: 红字 部分为  你要查的组织结构 id ; 

  org_id  :  主键id ; 

  org_pid : 父id ;   

  t_org  : 自己数据库表

posted @ 2021-04-19 21:45  初心不负~  阅读(509)  评论(0)    收藏  举报