懂的说下~~~~~~~  有大类,和2级类, 可以分多个大类, 大类下面可以分多个2级小类, 怎么无限分级????

解决方案 »

  1.   

    create table da
    (
    did int primary key identity,-大分类
    dname varchar(50)--大分类名称
    )
    create talbe xiao
    (
    xid int primary key identity,
    xname varchar(50),
    did int--所属大分类
    )
    只要大分类添加小分类就可以无限的添加!
      

  2.   

    id        类名        父类ID
    1         生物         0
    2         动物         1
    3         人类         1
    4         植物         1
    5         猫           2
    6         男人         3
    7         女人         3
    8         人妖         3
    懂?
      

  3.   

    我一般是这样建表的:
    父ID:01、02、03...
    子ID:0101、0102、0201、0202...
    子子ID:010101、010102、010103...这样虽有一些限制但取数据方便,比如获取01的所有节点,就用 select * from tbl where id like '01%' 这样,递归太复杂了些,效率也不如上面这种做法。===================================================
    ASP.NET WebForm和ASP.NET MVC分页最终解决之道
      

  4.   

    我一般是这样建表的: 
    父ID:01、02、03... 
    子ID:0101、0102、0201、0202... 
    子子ID:010101、010102、010103... 这样虽有一些限制但取数据方便,比如获取01的所有节点,就用 select * from tbl where id like '01%' 这样,递归太复杂了些,效率也不如上面这种做法。 =================================================== 
    ASP.NET WebForm和ASP.NET MVC分页最终解决之道我们也是这样
      

  5.   

    一个表的,用ID和FatherID区别,用的时候递归就可以了其实读取的时候,不需要整个树都展开的话,点击节点的时候再加载递归也是很快的。
      

  6.   

    id,name,parentid,depth
    通过parentid实现多级
      

  7.   

    多级分类,在一个表中加一个外键,例:
    主键 姓名 先行客
    1     qq   2
    2     sc   3
    3    c      4
    4     c#     4
    在使用时,用自身连接方法皆可
      

  8.   

    我一般是这样建表的:
    父ID:01、02、03...
    子ID:01,01、01,02、02,01、02,02...
    子子ID:01,01、01,02、01,03... 
      

  9.   

    这种情况还真没有遇到过,一般这种设计都是为了做菜单或树什么的,节点不会很多,其实就算有修改的情况,也可以用sql批量更新,不是什么大问题。