2014-10-07 132 views
-2

enter image description here加入计数MySQL查询

我怎样才能编写查询,选择专辑。*,算上图像表, 图像的数量,如果在专辑没有图像,计数为零。一个相册可能有0个或更多图像。

以下查询结果在专辑没有图像时没有行。

SELECT `albums`.*, count(images.id) as num 
FROM (`albums`) 
INNER JOIN `images` ON `images`.`album_id`=`albums`.`id` 
+0

使用左连接,而不是内部的加入。 – paqogomez 2014-10-07 17:11:58

回答

1

尝试......你需要使用一个left joingroup by

SELECT `albums`.*, count(images.id) as num 
    FROM (`albums`) 
    LEFT JOIN `images` ON `images`.`album_id`=`albums`.`id` 
    GROUP BY albums.id