SELECT  *  FROM  a,b  WHERE  a.id=b.typeid; 
SELECT * FROM a LEFT JOIN b ON a.id = b.typeid WHERE b.typeid IS NOT NULL;

解决方案 »

  1.   

    非常感谢 shuixin13(犬犬(心帆)) ,但我想你误解了我的意思.我的意思是取得b表中与a表对应的typeid的数量,即如果a表中type字段有一条记录是"电脑",id号是1,b表中typeid为1的记录有3条,则取出的是"1","电脑","3";  a表中type字段另一条记录是"音乐",id号是2,b表中typeid为2的记录有5条,则取出的是"2","音乐","5";如果b表没有对应的记录,则数量为"0"
      

  2.   

    select a.id,a.type,count(*) from a,b where a.id=b.typid group by a.id
      

  3.   

    select a.id,a.type,count(*) from a,b where a.id=b.typid group by a.id
     这条语句当b中没有数据时得不到想要的结果
      

  4.   

    SELECT tA.id,COUNT(tB.typeid) FROM tA LEFT JOIN tB ON tA.id = tB.typeid GROUP BY tA.id