-
增加级联相关函数
delimiter / DROP FUNCTION IF EXISTS `bootzs`.`getChild`/ CREATE FUNCTION `getChild`(rootId varchar(36)) RETURNS VARCHAR(1000) BEGIN DECLARE ptemp VARCHAR(1000); DECLARE ctemp VARCHAR(1000); SET ptemp = '#'; SET ctemp = rootId; WHILE ctemp IS NOT NULL DO SET ptemp = concat(ptemp, ',', ctemp); SELECT group_concat(menu_id) INTO ctemp FROM sys_menu WHERE FIND_IN_SET(parent_id, ctemp) > 0; END WHILE; RETURN ptemp; END; -
执行sql相关查询
SELECT * FROM sys_menu WHERE FIND_IN_SET( menu_id ,getChild('250')); -
列表返回结果

本文介绍了一种使用SQL函数实现的级联菜单查询方法,通过递归调用`getChild`函数,能够从数据库中高效地获取指定菜单项的所有子项。此方法适用于系统中需要展示多级菜单结构的场景,如权限管理、导航栏构建等。
779

被折叠的 条评论
为什么被折叠?



