SELECT DISTINCT m.* FROM sys_menu m LEFT JOIN sys_role_menu rm ON m.menu_id = rm.menu_id LEFT JOIN sys_role r ON r.role_id = rm.role_id WHERE r.role_id IN (SELECT role_id FROM sys_user_role WHERE user_id=?) AND m.TYPE = 0 ORDER BY m.order_num
时间: 2023-06-26 19:08:42 浏览: 172
SQLyuju.rar_sql_sql查询 大全_查询 SQL
这是一条 SQL 查询语句,用于查询指定用户所拥有的菜单权限。具体来说,该语句会查询 sys_menu 表中所有类型为菜单的记录,并且这些菜单所对应的角色中包含该用户所拥有的角色的记录。查询结果按照菜单的 order_num 字段进行排序。其中,`?` 表示一个占位符,需要在执行查询时传入实际的用户 ID 值。
阅读全文