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

mysql wybierz liczbę rekordów dla każdego miesiąca

Używasz LEFT JOIN , ale w instrukcji where robisz to „normalnym” JOIN

Spróbuj napisać to w ten sposób:

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;

Zwróć uwagę na AND events_tbl.company_id = 1 znajduje się w 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. Problem z porównaniem daty i godziny varchar

  2. PDO i wiązanie wielu zestawów wartości podczas wstawiania - ostatnio

  3. Doctrine Query, aby znaleźć całkowitą liczbę wyników w MySQL z LIMIT

  4. Spłaszczyć drzewo w MySQL?

  5. Jak dodać identyfikator automatycznego przyrostu zgodnie z grupą w mysql