php mysql加入并计数

时间:2012-09-12 14:14:10

标签: mysql join

我有两张表imagesgroupimages

imagesgroup包含以下字段idgroup_name

images包含以下字段idimage_namecategory,其中我们存储imagesgroup.id

现在我想显示所有图像组以及每个图像组的图像数量。

即我想显示类似这样的内容

group_name |没有。该组中的项目

home | 10

办公室| 5

派对| 0

请帮帮我 提前谢谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT group_name, COUNT(DISTINCT i.id)
FROM imagesgroup ig
LEFT JOIN images i ON (ig.id = i.category)
GROUP BY ig.id, ig.group_name

答案 1 :(得分:0)

感谢所有答案

这对我有用

SELECT l.group_name ,l.id, COUNT(ld.category) as COUNT FROM imagesgroup AS l LEFT OUTER JOIN images AS ld ON ld.category = l.id GROUP BY l.id ORDER BY l.id

以上接受的解决方案也正常运作