关于父子关系的菜单表sql

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为主菜单.






阅读更多
文章标签: sql 父子关系 菜单
个人分类: SQL
上一篇关于到今天考勤系统连续上班天数的问题或者连续登陆天数的问题(sql)
下一篇HttpContext.Current.User.Identity.Name获得不了登录名
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭