一个捆扰我好几天sql分组排(树形结构查询+排序)

[code]
我要做的是一个菜单的排序问题
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了嘿嘿

[/code]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值