sql >> Database >  >> RDS >> Mysql

Waarom join-query met een somfunctie slechts 1 rij retourneert?

Je hebt een GROUP BY . nodig anders wordt de hele tabel samengevoegd in plaats van één rij terug te geven voor elke 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

Deze query gebruikt een MySQL-extensie:GROUP BY en HAVING met verborgen kolommen



  1. Laatste komma binnen while-lus verwijderen - PHP

  2. Zoeken naar exact overeenkomende woorden met MySql Query

  3. PostgreSQL-velden dynamisch wijzigen in NIEUW record in een triggerfunctie

  4. Hoe dwing ik Postgres om een ​​bepaalde index te gebruiken?