join count mysql查询

时间:2014-10-07 17:10:16

标签: mysql sql

enter image description here

如何编写查询,选择相册。*,计算图像表中的图像数量, 如果专辑上没有图像计为零。一张专辑可能有0张或更多张图片。

当相册没有图像时,以下查询结果中没有行。

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

1 个答案:

答案 0 :(得分: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