👑 博主简介:知名开发工程师
👣 出没地点:北京
💊 2023年目标:成为一个大佬
———————————————————————————————————————————
版权声明:本文为原创文章,如需转载须注明出处,喜欢可收藏!
一. 需求
仅仅是记录自己用到的知识点
数据库表结构:
二. 实现
SELECT
t2.*
FROM
(
SELECT
@ids AS p_ids,
(
SELECT
@ids := GROUP_CONCAT( pm_id )
FROM
di_pm
WHERE
FIND_IN_SET( parent_id, @ids )) AS c_ids,
@l := @l + 1 AS LEVEL
FROM
di_pm,
( SELECT @ids := '3800b47e0a26437b808fc711591d16a5', @l := 0 ) b
WHERE
@ids IS NOT NULL
) t1
JOIN di_pm t2 ON FIND_IN_SET( t2.pm_id, t1.p_ids )