sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué la consulta de unión que contiene una función de suma devuelve solo 1 fila?

Necesitas un GROUP BY de lo contrario, agregará toda la tabla en lugar de devolver una fila para cada id_problema:

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 utiliza una extensión de MySQL:GROUP BY y HAVING con columnas ocultas