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

mysql chọn số lượng bản ghi cho mỗi tháng

Bạn đang sử dụng LEFT JOIN , nhưng trong câu lệnh where của bạn khiến nó trở thành JOIN 'bình thường'

Hãy thử viết nó như thế này:

SELECT months_tbl.month, COUNT( events_tbl.appt_id ) cnt
FROM months_tbl
  LEFT JOIN events_tbl ON (months_tbl.month_id = MONTH(events_tbl.appt_date_time) 
    AND events_tbl.company_id = 1
  )
GROUP BY months_tbl.month
ORDER BY months_tbl.month_id ASC;

Lưu ý AND events_tbl.company_id = 1 nằm trong LEFT JOIN




  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 tự động gia tăng dựa trên nhóm

  2. Điều này sẽ được lưu trữ trên trang?

  3. Thứ tự MySQL theo cùng thứ tự các giá trị trong mệnh đề IN

  4. Nhóm MySQL theo ngày và đếm bao gồm cả những ngày bị thiếu

  5. Truy vấn MySQL để tìm 3 ngày mới nhất trong bảng