对于树形结构的数据进行搜索的困惑!!!!!

yap 07-01-24

比如:
商品分类
|
--彩电
| |----TCL
--空调
|........

在上边的树目录叶子节点上对应的有商品数据。
TCL24寸银白彩电 ,海尔GBL空调等等。
现在需要进行商品数据信息,搜索要求为:搜索商品分类这个节点下所有商品名字中包含“GBL”的数据。即对某个节点下的商品信息进行有条件的搜索。

我现在是维护了一个父子关系的中间表,然后直接通过节点id(“商品分类”这个节点的Id)的in子集来进行sql搜索。因为维护这个父子关系的中间表的问题,感觉很不好。

各位大侠有什么好的解决方案。我在面向对象编成方面,也是一直困惑于这样的数据查询的困惑。