select a.*,b.ParentID from product a,product_class b where a.ParentID=b.ParentID 

解决方案 »

  1.   


    a 1
    a 2
    a 3b 1
    b 1
    b 2
      

  2.   

    b表里如果ParentID的记录有多笔,那么就会导致a表的记录重复。(很基础的)
      

  3.   

    join 是笛卡尔乘积,如 (a,b,c) X (x,y,z)= (<a,x> ,<a,y>,<a,z>,<b,x>...)
    当然加上了on会过滤掉很多,如果是一对一的可能不会出现多条
    如果是 一对多就会出现多条
    如订单
    orderid ,col
    'a001'   '订单1'
    'a001'    '订单1' --这种情况可订单明细
    itemId,orderid,productId,count
    1      'a001'    3, 10
    2       'a001'   4,  2这样就有两条,
    你说的几次,可能是上一个表有重复的记录
      

  4.   

    select a.*,b.ParentID from product a LEFT JOIN product_class b on a.ParentID=b.ParentID