SQL语句,可以将各级菜单内容显示出来,格式如“一级菜单”/“二级菜单”/“三级菜单”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句,可以将各级菜单内容显示出来,格式如“一级菜单”/“二级菜单”/“三级菜单”相关的知识,希望对你有一定的参考价值。

表module中将各级菜单的信息都存在一起。字段为:id,name,parent(父菜单的id,一级菜单为0),path(该条记录的路径,例如:1,3),grade(层级,一级为1,二级为2)。
我希望得到的效果是
1.得到所有的菜单
2.在1的基础上,有上一级菜单的就要把上一级显示出来,格式如标题所示。
例如表中的数据为:
1 文件 0 , 1
2 新建 1 1, 2
3 新建a 2 1,2 , 3
我希望得到的查询结果是:
文件
文件/新建
文件/新建/新建a
我使用的数据库位mysql

参考技术A SELECT sys_connect_by_path(name,'/') FROM module CONNECT BY PRIOR GRADE=PARENT START WITH PARENT='0' 参考技术B 什么开发语言?不一定要通过sql语句

sql查询出来的内容存入map,然后把他们遍历出来

数据库里字段如上图,我想用SQL语句取出某时间段内的所有数据,最后把他们按照下面的格式遍历出来
用户名 用户IP 下载的文件 文件的版本

参考技术A Sql语句查询出来,然后用户名存到map的key里,value里放一个user的实体类。
最后用entry遍历map就好了追问

求代码啊,怎么对应的存?

追答

sql语句查询出来返回到resultSet会吧?

然后while遍历resultSet对象,

在while循环中给map里添加数据:

map.put(resultSet.getString(用户名),resultSet.getString(user类));

取的时候:

    先放在set集合里:

Set<Entry<String,User>> entrySet = map.entrySet();

    遍历set集合:

for(Entry<String,User> entry : entrySet)
    entry.getKey("xxx");
    entry.getValue("xxxx");

本回答被提问者和网友采纳
参考技术B 为什么不存入List,然后用foreach循环遍历 参考技术C 数据都查询出来了,直接循环取你要的字段不就行了啊!!

以上是关于SQL语句,可以将各级菜单内容显示出来,格式如“一级菜单”/“二级菜单”/“三级菜单”的主要内容,如果未能解决你的问题,请参考以下文章

如何用SQL语句得到简单的移动平均值?

sql里as出来的数据怎么进行添加判断条件

sql 语句查询出来的数据使带有某个重点的字符颜色发生改变

为啥word里面的图片有时候显示不出来

ACCESS里如何用SQL语句创建数据库和表

Python中三级菜单 选择进入各级菜单