无限级分类---有关查询问题??

04-10-27 java511
我现在有两个表

类别表
{类别编号,类别名,父级编号}
商品表
{商品编号,商品名,所属类别编号}


比如,分类如下
aaa
---bbb
------ddd
------eee
---ccc

表中(举例)数据
类别表:
编号(自动编号) 类别名 父级编号
1 aaa 0
2 bbb 1
3 ccc 1
4 DDD 2
5 eee 2

商品表:(数据举例)
商品编号(自动编号) 商品名 所属类别编号
1 商品1 4
2 商品2 5

注意:商品表中的字段---所属类别编号(这个编号只有最小类别的编号,比如上面的分类情况下,此处不可能出现,aaa,bbb这一类别名的编号)


我现在想查询所有属于aaa这一类别的商品
如何查询?

我的思路是:
采取对类别进行有规律编号的方式
比如aaa-->100
bbb-->10001
ddd-->1000101
eee-->1000102
ccc-->10002
但出于 int型的长度的限制,只能向下分四级,不能实现无限级 ,所以不行.
大家看看有没有其他办法,谢谢!

banq
2004-10-31 20:18
建议参考Jive的Thread和Message设计,可以解决你这个问题。

swordfly
2004-11-02 16:25
如果你使用的是oracle数据库,你可以使用select语句中的
select ... from ... start with ... connect by ...
来实现

java511
2004-11-03 09:17
谢谢二位的帮忙!
问题已经解决了!

猜你喜欢