分类表
calssid  calssname
1 a
2           aa
3 aaa分类关系表
classid1(父分类ID) classid2(子分类ID)
1            2
2   3  希望得到结果是 1 aaa  2 aa  3 a
要考虑如果是多级分类怎样做才能得到这个结果

解决方案 »

  1.   

    你的意思是由最底层的信息(这个查询条件是calssname还是classid啊)
    得到最上层
    或者是最下层的信息吧显示方式
    是???
      

  2.   

    是的,显示的方式是
    如果是从顶层开始查询
    clasid1 classname1  classid2  classname2   classid3  classname3
    1        aaa          2         aa           3          a
    从最底层开始查询就反过来
      

  3.   

    现在问题在于多级查询如何去做
    ,后面语句肯定要动态生成三级分类查询的语句就是这样
    select  dri.classid as classid1, dri.calssname as calssname1, 
    dri1.classid as classid2,dri1.calssname as calssname2
    from 分类表 dri
    join 分类关系表 drt on dri.classid=drt.classid1 join
    分类表 dri1 on  drt.classid2=dri1.classid
    where dri.classid1=1
    现在问题就是多级分类该怎么做
    有输入参数:该分类的有几级分类