--比如选择大类的 b_id=0  那么对应的商品
select b.id,b.product_name
from table1 a,table2 b
where a.b_id=0 and a.id=b.p_id
--比如选择小类的 id=1  那么对应的商品
select id,product_name
from table2
where p_id=1

解决方案 »

  1.   

    搂主,如果你要是有三四级或者更多的分类,你首先要在你的数据表中体现出这种分层次的结构,才能根据你的数据结构来写出sql语句阿,而从你所给的数据表看来,就是只有两层,你这么问,谁都没有办法回答你啊。。
      

  2.   

    我这个很清楚了吧,你看table1
    id  name  b_id 
    1   0-1岁   0 
    2   1-3岁   0 
    3   爬服    1 
    4   连身衣  1 
    5  斗篷     3 
    6  尿裤     3 
    比如我要查id为1的记录,那id为1的下面分了3,4两个分类,3下面又有5,6两个分类,我现在怎么能查分类为1的大类,就可以把 3,4,5,6小类的记录都列出来(因为5,6是3的下级分类,也有可能5下面还有分类)
      

  3.   

    你参照一下这个吧
    http://www.chinaitpower.com/A/2004-06-04/82488.html
    哥们
      

  4.   

    还有这个
    http://blog.csdn.net/zjcxc/category/125593.aspx
      

  5.   

    多谢crazy_boy1(小辉) ,我试试!