mysql分组查询排序

时间:2022-09-29 09:41:24
M_PID等于0的为一级菜单,M_PID等于一级菜单的ID的为一级菜单的二级菜单,要实现一级菜单按M_CODE排序,一级菜单的二级菜单显示在一级菜单下面并按M_CODE进行排序。 mysql分组查询排序

6 个解决方案

#1


自己顶一下!!!

#2


有没有大神帮解决啊,顶!

#3


求大神帮小弟解决下啊!

#4


select  M_PID, ID,M_CODE FROM 表 group by M_PID, ID order by M_CODE   
这个查询有什么问题吗  貌似可以实现吧。

#5


不行,这个只是按M_CODE进行了排序,我想实现的最终效果是一级菜单首先进行排序,然后属于第一个一级菜单的二级菜单显示在该一级菜单下边在对二级菜单排序。
比如:
M_ID     M_PID     M_NAME       M_TYPE      M_VALUE         M_CODE        
1                 0          实况检测            1                                                1
16               1          天气预报            1                                                1
20               1          测试                     2                                                2
5                  0         短期预警             1                                                1
6                  5         自动站                 1                                                 1
7                  5         自动站                 1                                                  2
这是要实现的效果

#6


引用 3 楼 qq_34905123 的回复:
求大神帮小弟解决下啊!


最后还是在前台拆分了,不过谢谢你的回答了,分都给你吧

#1


自己顶一下!!!

#2


有没有大神帮解决啊,顶!

#3


求大神帮小弟解决下啊!

#4


select  M_PID, ID,M_CODE FROM 表 group by M_PID, ID order by M_CODE   
这个查询有什么问题吗  貌似可以实现吧。

#5


不行,这个只是按M_CODE进行了排序,我想实现的最终效果是一级菜单首先进行排序,然后属于第一个一级菜单的二级菜单显示在该一级菜单下边在对二级菜单排序。
比如:
M_ID     M_PID     M_NAME       M_TYPE      M_VALUE         M_CODE        
1                 0          实况检测            1                                                1
16               1          天气预报            1                                                1
20               1          测试                     2                                                2
5                  0         短期预警             1                                                1
6                  5         自动站                 1                                                 1
7                  5         自动站                 1                                                  2
这是要实现的效果

#6


引用 3 楼 qq_34905123 的回复:
求大神帮小弟解决下啊!


最后还是在前台拆分了,不过谢谢你的回答了,分都给你吧