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

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
谢谢二位的帮忙!

问题已经解决了!

猜你喜欢