gpt4 book ai didi

MySQL 左连接不返回所有行

转载 作者:行者123 更新时间:2023-11-29 05:25:20 25 4
gpt4 key购买 nike

我有两个表:“images”和“images_votes”。这是一个评级系统,所以我需要计算票数和分数的总和

当我进行 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` = `images_votes`.`id_image`
GROUP BY `images_votes`.`id_image`

这是完整的例子:

http://www.sqlfiddle.com/#!2/05526/1

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

为什么会这样?

我怎样才能得到 5(全部)行?

最佳答案

更改分组方式

GROUP BY `images`.`id`

您想按包含所有图像的表格进行分组。

SQLFiddle demo

关于MySQL 左连接不返回所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com