我想也是可以用遍历法,也可以确定是否到底层了。
只是有点麻烦,不知道有没有更好的办法,也就是说在设计parent id时,设计好一点,到查询时就可以方便一点

解决方案 »

  1.   

    一次query是可以query出来的。sql结构:category:
    (c_id,name,parent)
    product:
    (p_id,category_id)
    $query = "SELECT c3.name FROM category c1,category c2,category c3,product p WHERE p.p_id=? AND p.category_id=c1.id AND c1.parent=c2.id AND c3.id=c2.parent";
      

  2.   

    to:upchina(辉) 
    你能解释一下你的$query语句吗?
    最好能有一个例子!category c1,category c2,category c3
    你的C1,2,3是因为我的category有三层吗其实我的Category是n层,不定的。category的parent是id还是idlist
    product的category是id还是idlist
      

  3.   

    category c1,category c2,category c3
    是别名,其实还是一个表