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