开发者社区> 问答> 正文

mysql如何查询多级菜单?

现在项目里要实现菜单权限控制。菜单中会出现多级菜单,怎么样用sql查询出所有一级菜单,以及一级菜单下面的二级菜单?
screenshot

展开
收起
小旋风柴进 2016-03-11 16:08:38 6211 0
2 条回答
写回答
取消 提交回答
  • 这种我见过很多用ORM整出上百SQL的case,当时就震惊了。其实菜单顶多就那几百项目,而且属于不怎么更新的内容。你完全可以考虑将菜单在程序启动之初就初始化成你想要的结构并缓存起来。顶多增加一个菜单改动的功能,在菜单调整之后直接更新数据库跟缓存。

    2019-07-17 18:59:30
    赞同 展开评论 打赏
  • 建议异步加载,第一次只加载一级菜单。然后页面点击具体某个一级菜单的时候才加载他的二级菜单。这样每次请求的数据就少啦。一次性查出来就一次性查出来咯,你有fmenuid的啊,直接查出来也可以知道那个是哪个的父菜单啊

    2019-07-17 18:59:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像