gpt4 book ai didi

mysql - 合并来自一个表的计数和不同于另一个表的计数

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

我设置了一个比赛,发送视频提交,然后人们对其进行投票。提交内容被发送到具有以下结构的表 submissions 中:

submission_id, title, videoname

投票表votes结构为:

video_id, voter_id

video_id 与提交表中的 submission_id 相关联。

我想像这样获取每个视频的投票数:

select video_id, count(1) from votes group by submission_id

但我还想显示每个视频的标题,因此结果将是:

video_id, count, title

我是一个sql菜鸟所以如果这是一个简单的语句请原谅我。我已经做了一些研究,但无法自己想出一些东西,非常感谢任何帮助。

最佳答案

我建议做一个 LEFT JOIN 而不是 INNER JOIN... 和 COUNT(v.video_id) 而不是 计数(*)。这样你仍然会返回当前有 0 票的提交:

select
s.submission_id as video_id,
count(v.video_id) as vote_count,
s.title
from
submissions s
left join votes v on v.video_id = s.submission_id
group by
s.submission_id,
s.title

关于mysql - 合并来自一个表的计数和不同于另一个表的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439516/

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