Chinaunix

标题: 无限级分类查询 [打印本页]

作者: bin36    时间: 2007-10-29 20:23
标题: 无限级分类查询
这样的无限分级啊
id reid
其中id 是这个分级的主键,reid 是他对应的上一层的分类的id,如果是顶级的话,reid 是0
这样
id reid
1 o
2 1
3 2
4 3
能不能想想办法,用一条sql 语句,取出来,让id=4和id=1对应呢
谢谢高手指点
作者: super_fire    时间: 2007-10-29 22:15
先全部查询出来,然后再递归。
作者: wsswan    时间: 2007-10-30 19:25
id=4 和 id=1 没有直接对应的映射关系,咋取出来呢。要想一块取需要建里关联索引才可以,你可以建立文字索引,比如 a 的子类是 ab ,ac,ad .... az 然后取出大于 ab 小于 az 的区间即可。当然具体情况还是根据你的关联度需求来订了 , 不妨试试 stored procedure 到一个临时表

[ 本帖最后由 wsswan 于 2007-10-30 19:29 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2