2014-10-07 109 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