sql >> Databáze >  >> RDS >> Mysql

Proč spojovací dotaz obsahující funkci součtu vrací pouze 1 řádek

Potřebujete GROUP BY jinak bude agregovat celou tabulku namísto vracení jednoho řádku pro každé 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

Tento dotaz používá rozšíření MySQL:GROUP BY a HAVING se skrytými sloupci



  1. Vypršel časový limit připojení PostgreSQL OperationalError na Django a novém serveru

  2. Volání uložené procedury JDBC

  3. Symfony3 - SQLSTATE[HY000] [2002] Žádný takový soubor nebo adresář

  4. Aktualizujte, pokud řádek existuje, jinak vložte nový řádek do jiné tabulky