通过menu_id 查询所有的父目录的menu_id
表明为tb_sys_menu 大神给写下代码吧select menu_id, menu_name, url, icon, valid, parent_menu_id, sort_order from tb_sys_menu where menu_id in ( select menu_id from tb_sys_menu where parent_menu_id>='0' start with menu_id in ( select a.object_id from tb_sys_role_purview a where a.role_id in ( select b.role_id from tb_sys_user_role b where b.user_id = ? ) and a.purview_type='1' ) connect by prior parent_menu_id=menu_id ) and valid = 1 and parent_menu_id = ? order by sort_order
表明为tb_sys_menu 大神给写下代码吧select menu_id, menu_name, url, icon, valid, parent_menu_id, sort_order from tb_sys_menu where menu_id in ( select menu_id from tb_sys_menu where parent_menu_id>='0' start with menu_id in ( select a.object_id from tb_sys_role_purview a where a.role_id in ( select b.role_id from tb_sys_user_role b where b.user_id = ? ) and a.purview_type='1' ) connect by prior parent_menu_id=menu_id ) and valid = 1 and parent_menu_id = ? order by sort_order
解决方案 »
- 用ADO链接mysql,不能运行source命令,如何解决?
- 为什么要装这么多的perl 包
- 求救,为什么mysql表名不能超过6个字节
- mysql的AUTO_INCREMENT属性的问题,很着急,高分求救!
- 为什么我的mysql设置了用户名和密码,但是却不能用用户名和密码?
- help!!!!!!!!!
- 关于 mysql REGEXP
- 怎样对 mySQL 使用?
- Qt连接mysql数据库,执行QSQLQuery执行语句的时候程序崩溃
- 数据库语句报错很奇怪
- 【高分悬殊】安装MYSQL的时候一直卡在starting server这里,求破
- 想通过应用程序备份mysql ,mysql有这样的调用接口吗?如果不用脚本
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
returns varchar(1000)
begin
DECLARE sTemp VARCHAR(1000);
DECLARE sTempChd VARCHAR(1000);
SET sTemp = '$';
SET sTempChd = rootId;
WHILE sTempChd is not null DO
SET sTemp = concat(sTemp,',',sTempChd);
SELECT group_concat(menu_id) INTO sTempChd FROM tb_sys_menu where FIND_IN_SET(parent_menu_id,sTempChd)>0;
END WHILE;
RETURN sTemp;
END