关于父子关系的菜单表sql

原创 2013年12月05日 14:57:19
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为主菜单.






数据库设计 一对多 多对多 无限级菜单 设计方法

设计规范 1、每一个列保持一个原子性,字段不可再划分 2、一个物体描述信息一个表存完 3、每一个字段都是跟主键直接相关的,一条数据只存一次 一对多 如下 通过ID 进行关联 ...
  • lzlawy1314
  • lzlawy1314
  • 2017年02月25日 09:57
  • 3317

sql 生成菜单列表形菜单(作为笔记记录在这里)

l给你一个例子,跟这个差不多: CREATE TABLE T(ID INT ,PID INT)      INSERT INTO T SELECT 1,0 UNION ALL SELECT 2...
  • caozhenyu
  • caozhenyu
  • 2013年03月27日 23:14
  • 875

MySQL菜单父子表排序

当开发系统时,在MySQL中,我们设计的菜单数据库 包括菜单ID ,父级ID,和菜单排序 这个三个字段时,正常查询时,order by 菜单ID  即可,然而当我们添加之前已有菜单的子菜单时,菜单ID...
  • tianluke1234
  • tianluke1234
  • 2016年12月06日 16:49
  • 1854

mysql 查询父子关系的-java

查询所有父节点  public void queryAllParents(Long Id,List list){     XXXX xxx = getXXX(orgId);     if(xxx...
  • zhuchunyan_aijia
  • zhuchunyan_aijia
  • 2016年03月03日 14:14
  • 1210

SQL输出父子关系

select Name from ( select top 1000 * from ( SELECT Name ,[Key],[ParentKey],1 as [Leve...
  • keenweiwei
  • keenweiwei
  • 2016年02月26日 14:12
  • 1157

MySQL中单句实现无限层次父子关系查询

在 SQL Server 中,使用 CTE 表达式很容易做到无限层次父子关系查询;在不支持CTE表达式的版本中,借助函数递归也可以轻松实现。 在 MySQL 中,这个需求的实例稍显复杂, MySQL...
  • zjcxc
  • zjcxc
  • 2017年12月16日 14:08
  • 411

【Mapreduce】利用单表关联在父子关系中求解爷孙关系

首先是有如下数据,设定左边是右边的儿子,右边是左边的父母 Tom Lucy Tom Jack Jone Lucy Jone Jack Lucy Mary Lucy Ben Jack Alice Jac...
  • yongh701
  • yongh701
  • 2016年02月02日 11:31
  • 3378

80数据库中几个菜单表

1、Menu_MenuRole表 该表存放程序版本信息 2、Menu_MenuGroup表 该表约定主界面上的一级和二级菜单的显示内容,以及相互的继承关系(一级菜单的MenuGroupLeve...
  • AYongSoft
  • AYongSoft
  • 2017年02月17日 11:56
  • 635

mysql单表多次自关联查询

坏消息: 还是上次那一个表,要加上条件,推荐人被推荐人都得符合条件。 这个sql写了3小时。要求一条sql查询出所有符合条件的id及其对应的推荐id,推荐id也有脏数据得去过滤。感到一个表查了查去...
  • bohu83
  • bohu83
  • 2016年07月07日 20:38
  • 2323

含有父子关系的上下节点SQL

– 查找一个节点的所有直属子节点(所有后代)SELECT org_name, org_type_id, org_id, porg_id FROM T_ORGanization_structure S...
  • huangbaokang
  • huangbaokang
  • 2017年08月14日 19:59
  • 225
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于父子关系的菜单表sql
举报原因:
原因补充:

(最多只允许输入30个字)