Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao truy vấn nối có chứa hàm sum chỉ trả về 1 hàng

Bạn cần một GROUP BY nếu không, nó sẽ tổng hợp toàn bộ bảng thay vì trả về một hàng cho mỗi 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

Truy vấn này sử dụng tiện ích mở rộng MySQL: GROUP BYHAVING với các cột ẩn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. KẾT HỢP nhiều trường thành một trường, khoảng cách đơn

  2. Hiệu suất trong PDO / PHP / MySQL:giao dịch so với thực thi trực tiếp

  3. làm cho số điện thoại có thể nhấp để quay số màn hình trên điện thoại di động?

  4. Tại sao phải sử dụng khóa ngoại mà không cần thực hiện thao tác xóa hoặc cập nhật

  5. Tải cơ sở dữ liệu MySQL innodb vào bộ nhớ