Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi joindre une requête contenant une fonction de somme ne renvoie qu'une seule ligne

Vous avez besoin d'un GROUP BY sinon, il agrégera la table entière au lieu de renvoyer une ligne pour chaque 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

Cette requête utilise une extension MySQL :GROUP BY et HAVING avec des colonnes masquées