迭代穷举所有此类别id的子id然后
select 产品 where parent_id in( id1,id2,id3,.......)

解决方案 »

  1.   

    一语惊醒梦中人呀,我爱你但客户要求程序在mysql 4.0以下版本也能用,mysql 4.0以下支持使用这个in 吗?
      

  2.   

    同样可以用递归来生成in 后面的字符串function aa7($category_id)
    {
    $sqlstr="select * from product_category where   id=".$category_id;
    //echo $sqlstr."<br>";
    $dbrs=mysql_query($sqlstr);
    if($row=mysql_fetch_array($dbrs))
    {
    if($row["parent_id"]==0)
    {
    echo " > ";
    echo "<a href=product_list.php?parent_id=".$row["id"].">";
    echo  $row["category_name"];
    echo "</a>";

    }
    else
    {

    aa7($row["parent_id"]);
    echo " > ";
    echo "<a href=product_list.php?parent_id=".$row["id"].">";
    echo $row["category_name"];
    echo "</a>";
    }
    }
    }