sql >> Databáze >  >> RDS >> Mysql

mysql vyberte počet záznamů pro každý měsíc

Používáte LEFT JOIN , ale ve vašem prohlášení kde z toho děláte 'normální' JOIN

Zkuste to napsat takto:

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;

Všimněte si AND events_tbl.company_id = 1 je v LEFT JOIN




  1. Získávání dat z rozevíracího seznamu s více možnostmi pomocí PHP pro vložení do MySQL

  2. Zobrazit záznam starší než 3 měsíce v sql

  3. 2 Ukázkové databáze pro SQLite

  4. Jak mohu odečíst pomocí SQL v MYSQL mezi dvěma hodnotami data a času a získat výsledek v minutách nebo sekundách?