我一般是这样建表的: 父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分页最终解决之道
我一般是这样建表的: 父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分页最终解决之道我们也是这样
(
did int primary key identity,-大分类
dname varchar(50)--大分类名称
)
create talbe xiao
(
xid int primary key identity,
xname varchar(50),
did int--所属大分类
)
只要大分类添加小分类就可以无限的添加!
1 生物 0
2 动物 1
3 人类 1
4 植物 1
5 猫 2
6 男人 3
7 女人 3
8 人妖 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分页最终解决之道
父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分页最终解决之道我们也是这样
通过parentid实现多级
主键 姓名 先行客
1 qq 2
2 sc 3
3 c 4
4 c# 4
在使用时,用自身连接方法皆可
父ID:01、02、03...
子ID:01,01、01,02、02,01、02,02...
子子ID:01,01、01,02、01,03...