Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que a consulta de junção contendo uma função de soma retorna apenas 1 linha


Você precisa de um GROUP BY caso contrário, ele agregará a tabela inteira em vez de retornar uma linha para cada 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

Esta consulta usa uma extensão MySQL:GROUP BY e HAVING com colunas ocultas