MySQL左连接不';t返回所有行

MySQL左连接不';t返回所有行,mysql,select,left-join,Mysql,Select,Left Join,我有两张表格:“图片”和“图片投票”。 这是一个评分系统,所以我需要计算选票和分数之和 当我进行左连接时,并不是“图像”中的所有行都出现,只有那些有投票权的行,还有一行 问题是: SELECT `images`.`id` AS id, COUNT( images_votes.id_image ) AS votes, SUM( images_votes.val ) AS val FROM ( `images` ) LEFT JOIN `images_votes` ON `images`.`id`

我有两张表格:“图片”和“图片投票”。 这是一个评分系统,所以我需要计算选票和分数之和

当我进行左连接时,并不是“图像”中的所有行都出现,只有那些有投票权的行,还有一行

问题是:

SELECT `images`.`id` AS id, COUNT( images_votes.id_image ) AS votes, SUM( images_votes.val ) AS val
FROM (
`images`
)
LEFT JOIN `images_votes` ON `images`.`id` = `images_votes`.`id_image`
GROUP BY `images_votes`.`id_image`
下面是完整的示例:

我有5个图像,所以我希望结果会返回5行。 我只得到3:2的选票,还有一张

为什么会发生这种情况


如何获取5(全部)行?

通过更改
分组

GROUP BY `images`.`id`
您希望按包含所有图像的表进行分组


伟大的谢谢你的帮助@真是太棒了!