关闭

关于父子关系的菜单表sql

标签: sql父子关系菜单
381人阅读 评论(0) 收藏 举报
分类:
select d.*, CASE d.menu_parient_id WHEN 0 THEN d.menu_id ELSE 9999999 END AS menuorder,CASE d.menu_parient_id WHEN 0 THEN d.menu_id ELSE d.menu_parient_id END AS menu_parient_id1 From  dbo.tblmenu as d
order by menu_parient_id1, menuorder,d.menu_id

重点就是两个case.作为排序用.原本那些通过递归算法得出的结果简单.

tblmenu  菜单表

       [menu_id] '菜单ID
      ,[menu_parient_id] '父菜单ID
      ,[menu_link] '父连接地址
      ,[menu_description]
      ,[CreateDate]
      ,[menu_name] '菜单名称

要的结果就是一个父后面跟着它的子再一个父后面跟着它的子....menu_parient_id=0为主菜单.






0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1462次
    • 积分:42
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档