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

Hvorfor joinforespørgsel, der indeholder en sumfunktion, returnerer kun 1 række

Du skal bruge en GROUP BY ellers vil den samle hele tabellen i stedet for at returnere en række for hvert 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

Denne forespørgsel bruger en MySQL-udvidelse:GRUPPER EFTER og HAR med skjulte kolonner



  1. Tomcat kan ikke finde gdk_custom.jar, Oracle kan ikke oprette det?

  2. Dvale:Opret Mysql InnoDB-tabeller i stedet for MyISAM

  3. Silencing postgres log spam i skinner 3 logs

  4. Kompleks php mysqli-forespørgsel for at indsætte data, hvis de ikke eksisterer:får duplikat kolonnenavn '?'