如何设计表结构便于treeview显示?回答:
方法一:
一个表
字段如下:
id(自动编号)
fullname(文本)
parentID(长整)parentid就是该种商品上一级的商品id三个字段即可:
读取它的父ID即可反映关系ID 名称 父ID
——————————————————
1 食品饮料类 0
2 饮料类 1
3 果汁类 2
4 山楂汁 3
5 柠檬汁 3
6 碳酸类 2
7 可口可乐 6
8 百事可乐 6
9 酒类 1
10 啤酒类 9
11 烟台啤酒 10
12 青岛啤酒 10
13 白酒类 9
14 茅台 13
15 五粮液 13
16 办公设备类 0
……
顶层的类别的parentID为Null
请问,我要进行数量统计时,用什么样的算法比较方便(数据库用ACCESS)?
方法一:
一个表
字段如下:
id(自动编号)
fullname(文本)
parentID(长整)parentid就是该种商品上一级的商品id三个字段即可:
读取它的父ID即可反映关系ID 名称 父ID
——————————————————
1 食品饮料类 0
2 饮料类 1
3 果汁类 2
4 山楂汁 3
5 柠檬汁 3
6 碳酸类 2
7 可口可乐 6
8 百事可乐 6
9 酒类 1
10 啤酒类 9
11 烟台啤酒 10
12 青岛啤酒 10
13 白酒类 9
14 茅台 13
15 五粮液 13
16 办公设备类 0
……
顶层的类别的parentID为Null
请问,我要进行数量统计时,用什么样的算法比较方便(数据库用ACCESS)?
returns int
as
begin
declare @tmp1 table (lbid int,pid int,lbname varchar(200),isdetail int)
declare @num int insert @tmp1 select lbid,pid,lbname,isdetail from lbtab where lbid=@lbidwhile exists(select 1 from lbtab a inner join @tmp1 b on a.pid=b.lbid where a.lbid not in (select lbid from @tmp1)) begin
insert @tmp1 select a.lbid,a.pid,a.lbname,a.isdetail from lbtab as a inner join @tmp1 as b on a.pid=b.lbid where a.lbid not in (select lbid from @tmp1)
end select @num=count(*) from qyinfo as a inner join tolb as b on a.qyid=b.qyid inner join lbtab as c on b.lbid=c.lbid where b.lbid in (select lbid from @tmp1)
return @num
end