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

MySQL Multiple Left Joins

Bạn đang thiếu mệnh đề GROUP BY:

SELECT news.id, users.username, news.title, news.date, news.body, COUNT(comments.id)
FROM news
LEFT JOIN users
ON news.user_id = users.id
LEFT JOIN comments
ON comments.news_id = news.id
GROUP BY news.id

Kết nối bên trái là chính xác. Nếu bạn đã sử dụng INNER hoặc RIGHT JOIN thì bạn sẽ không nhận được các mục tin tức không có nhận xét.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql COUNT (*) trên nhiều bảng

  2. Nhập kho mysql 8GB mất nhiều thời gian

  3. Chuyển đổi hex sang nhị phân trong MySQL

  4. Làm thế nào để tạo nhiều THAM GIA TRÁI với HOẶC sử dụng hoàn toàn một chỉ mục tổng hợp? (phần 2)

  5. Id tài nguyên # 4 PHP MYSQL