-2
我怎樣才能編寫查詢,選擇專輯。*,算上圖像表, 圖像的數量,如果在專輯沒有圖像,計數爲零。一個相冊可能有0個或更多圖像。
以下查詢結果在專輯沒有圖像時沒有行。
SELECT `albums`.*, count(images.id) as num
FROM (`albums`)
INNER JOIN `images` ON `images`.`album_id`=`albums`.`id`
我怎樣才能編寫查詢,選擇專輯。*,算上圖像表, 圖像的數量,如果在專輯沒有圖像,計數爲零。一個相冊可能有0個或更多圖像。
以下查詢結果在專輯沒有圖像時沒有行。
SELECT `albums`.*, count(images.id) as num
FROM (`albums`)
INNER JOIN `images` ON `images`.`album_id`=`albums`.`id`
嘗試......你需要使用一個left join
和group by
SELECT `albums`.*, count(images.id) as num
FROM (`albums`)
LEFT JOIN `images` ON `images`.`album_id`=`albums`.`id`
GROUP BY albums.id
使用左連接,而不是內部的加入。 – paqogomez 2014-10-07 17:11:58