Mysql
 sql >> Database >  >> RDS >> Mysql

Perché unire una query contenente una funzione di somma restituisce solo 1 riga

Hai bisogno di un GROUP BY altrimenti aggregherà l'intera tabella invece di restituire una riga per ogni 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

Questa query utilizza un'estensione MySQL:GROUP BY e HAVING con colonne nascoste