我要做的是一个菜单的排序问题
id fatherId menuPath number
107 1 /107 38
108 107 /107/108 2
109 107 /107/109 1
110 109 /107/109/110 5
111 109 /107/109/111 4
112 1 /112 23
113 112 /112/113 2
114 112 /112/114 1
115 114 /112/114/115 9
116 114 /112/114/116 8
我要实现的是先按menuPath分组 /107开头的是一组 /112开头的又是一组
fatherId是1的话代表是父菜单 父和父之间要排序(number38和number23)....最后父菜单下面的子菜单也要排序 按字段number排序 如下是107的子菜单
108 107 /107/108 2
109 107 /107/109 1
(我的菜单可以是无限级的 108和109的父菜单是107 113和114的父菜单是112 110和111的父菜单是109 115和116的父菜单114)
最后实现后的效果需要这个
id fatherId menuPath number
112 1 /112 23 (一级父菜单)
114 112 /112/114 1 (一级下的子菜单,也可以是二级父菜单)
116 114 /112/114/116 8 (二级父菜单下的子菜单)
115 114 /112/114/115 9 (二级父菜单下的子菜单)
113 112 /112/113 2 (一级下的子菜单,也可以是二级父菜单)
107 1 /107 38 (一级父菜单)
109 107 /107/109 1 (一级下的子菜单,也可以是二级父菜单)
111 109 /107/109/111 4 (二级父菜单下的子菜单)
110 109 /107/109/110 5 (二级父菜单下的子菜单)
108 107 /107/108 2 (一级下的子菜单,也可以是二级父菜单)
说的够详细了吧..大家吧 我脑袋都要爆炸了.可以随便增加字段 不管什么方法只要能实现就OK了嘿嘿
分享到:
- 2007-06-16 10:57
- 浏览 11882
- 评论(30)
- 论坛回复 / 浏览 (29 / 15694)
- 查看更多
相关推荐
- 树形查询:介绍如何在数据库中查询层次数据。 以上详细知识点是对【部分内容】中提供的主题的具体阐述。这些知识点构成了SQL高级进阶学习的完整体系,覆盖了数据查询、数据处理、多表操作、字符串和数值处理、...
此查询首先根据`TABLE1.ID`对数据进行分组,并按`NAME`排序,然后使用`ROW_NUMBER()`函数为每一组分配一个行号。之后使用`SYS_CONNECT_BY_PATH`函数,通过递归的方式将每个节点下的`ROLE`列值按照指定的分隔符(此处...
- **层次模型:** 最早出现的数据库模型之一,其特点是数据以树形结构组织。 - **网状模型:** 层次模型的扩展,支持多对多的关系。 - **关系模型:** 由Edgar F. Codd在1970年提出,奠定了现代数据库的基础。数据以...
在函数内定义一个字符数组,并使用gets函数输入字符串时,如果输入超出了数组分配的空间大小,就会发生缓冲区溢出。这种情况会导致程序崩溃的原因是,溢出的数据可能会覆盖程序的其他内存区域,包括栈上的返回地址、...
实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实例015 安装界面设计器 22 实例016 设计Windows系统的运行对话框 界面 23 实例017 设计计算器程序界面 26 实例018 设计关于进销存管理系统的界面 27 第2章 ...
122 <br>0205 如何使用正则表达式验证两位小数 122 <br>0206 如何使用正则表达式验证一年的12个月份 123 <br>0207 如何使用正则表达式验证一个月的31天 123 <br>0208 如何使用正则表达式验证数字...