-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