注册 登录
编程论坛 ASP.NET技术论坛

[求助]树 的相关问题

给心加点温 发布于 2007-04-04 11:11, 405 次点击

数据库如下
id name
001 经理1
002 经理2
001001 主任1
001002 主任2
001001004 ....
001001007 ....
001001001 ....
001001001001 .....
............

写成树~: 将其ID以3位划断,及 001,002...(只有三位)为根接点, 001001,001002(只有6位)为其子接点.以此类推.. 只求SQL语句,想关的JAVASCRIPT 已经写好~~~~~ 还请各位高手帮帮忙 小弟感激不尽

4 回复
#2
bygg2007-04-04 11:34
select id from table1 where len(id)=(3*n)

n表示树的子节数目..
#3
给心加点温2007-04-04 11:46
select id from table1 where len(id)=(3*n)

怎么得到 子节点 的个数>?


select
CATEGORY_id aaa,
SUBSTR(CATEGORY_id,0,LENGTH(CATEGORY_id)-3) bbb,
CATEGORY_name
from GOOD_CATEGORY
这样子就很容易得到父接点,但具体处理我还是不清楚~ 咱MSN上说吧~~
#4
bygg2007-04-04 12:50

你这里的ID是什么类型的???

#5
给心加点温2007-04-04 13:22
现在写的查不多了, 就是还有 那个子节点的数目得不到了~~
你看嘛,
select
CATEGORY_id 子节点 ,
SUBSTR(CATEGORY_id,0,LENGTH(CATEGORY_id)-3) 父节点,
category_name,
(select count(*) from GOOD_CATEGORY where CATEGORY_id = SUBSTR(CATEGORY_id,0,LENGTH(CATEGORY_id)-3)) nums
from GOOD_CATEGORY
我这样子运行话, nums始终都是0 可能那个 nums 要建个 虚表才算的出, 但我有没用过这东西,你看能不能帮我把这 nums的值给想办法搞出来哟~~
1