如何编写查询,选择相册。*,计算图像表中的图像数量, 如果专辑上没有图像计为零。一张专辑可能有0张或更多张图片。
当相册没有图像时,以下查询结果中没有行。
SELECT `albums`.*, count(images.id) as num
FROM (`albums`)
INNER JOIN `images` ON `images`.`album_id`=`albums`.`id`
答案 0 :(得分:1)
试试这个......您需要使用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