Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego zapytanie join zawierające funkcję sum zwraca tylko 1 wiersz

Potrzebujesz GROUP BY w przeciwnym razie zagreguje całą tabelę zamiast zwracać jeden wiersz dla każdego identyfikatora problemu:

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

To zapytanie używa rozszerzenia MySQL:GROUP BY i HAVING z ukrytymi kolumnami



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uwierzytelnij się jako określony użytkownik w MySQL

  2. Przenoszenie aplikacji Ruby/Rails/MRI do JRuby

  3. SqlNullValueException podczas wykonywania procedury składowanej z MySqlCommand

  4. Czy szybciej czy lepiej jest używać MySQL zamiast plików tekstowych lub nazw plików do porządkowania obrazów w PHP?

  5. Zmień nazwę pliku wyjściowego na datę w mysql