gpt4 book ai didi

mysql - 为什么包含求和函数的连接查询只返回 1 行

转载 作者:行者123 更新时间:2023-11-29 03:58:08 24 4
gpt4 key购买 nike

我有 2 个表。问题和 problem_votes。问题表中有很多行,而投票表中只有一行。

我有这个问题:

select
problems.problem_id,
creator_member_id,
problem_title,
problem_description,
sum( vote ) as totalVotes,
problem_date
from problems
left join problem_votes on
problems.problem_id = problem_votes.problem_id

我预计会返回一个问题列表,但由于某种原因我只得到一个项目。

如果我取出求和函数,它会返回二十行。有没有办法让查询得到每个问题的投票总和?

最佳答案

您需要一个 GROUP BY 否则它将聚合整个表而不是为每个 problem_id 返回一行:

SELECT
problems.problem_id,
creator_member_id,
problem_title,
problem_description,
sum(vote) as totalVotes,
problem_date
FROM problems
LEFT JOIN problem_votes
ON problems.problem_id = problem_votes.problem_id
GROUP BY problems.problem_id

此查询使用 MySQL 扩展:GROUP BY and HAVING with Hidden Columns

关于mysql - 为什么包含求和函数的连接查询只返回 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730777/

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