零度星河
返回
发布于 更新于 阅读:151 评论:0

MySQL之查询所有子节点

parentIds 是需要查询数据的父节点ID,多个以逗号分隔,数据类型为字符串 例如 parentIds = '1547509717587218433,1495276092087394306'

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
*
FROM
sys_menu
WHERE
id in (
select id from (
select t1.id,
if(find_in_set(parent_id, @pids) > 0, @pids := concat(@pids, ',', id), 0) as ischild
from sys_menu t1,
(select @pids := #{parentIds}
) t2
) t3 where ischild != 0
)
  • parentIds 是需要查询数据的父节点ID,多个以逗号分隔,数据类型为字符串
  • 例如 parentIds = '1547509717587218433,1495276092087394306'
评论 (0)
暂无评论 来抢沙发吧~

目录

暂无目录

SpringWonderland

探索 Spring 生态的奇妙世界

2025-04-08 23:56

我的标签

随笔分类

归档

查看完整归档 →