用计数器从多个表中选择

时间:2011-06-30 11:44:53

标签: mysql sql

我有两个表,一个包含列catID,catName,另一个包含catID作为外键,现在我想根据catID选择第二个表上的所有项目。 例如。如果他们的类别是1,2,3,4等,那么单个元素的总数是多少。请提示代码提示将有所帮助。

2 个答案:

答案 0 :(得分:1)

SELECT
   c.cat_id
   ,count(*) as occurence
FROM category c
INNER JOIN table2 t ON (c.cat_id = t.cat_id)
GROUP BY c.cat_id

如果您希望类别出现次数= 0,请执行:

SELECT
   c.cat_id
   ,count(t.cat_id) as occurence
FROM category c
LEFT JOIN table2 t ON (c.cat_id = t.cat_id)
GROUP BY c.cat_id

<强>链接:
http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html
http://www.1keydata.com/sql/sqlgroupby.html

答案 1 :(得分:-1)

 SELECT catName, COUNT(table2.catId) FROM table1,table2   
    WHERE table1.catId=table2.catId  
GROUP BY catName