sql >> Database >  >> RDS >> Mysql

mysql selecteer het aantal records voor elke maand

Je gebruikt een LEFT JOIN , maar in je waar-statement maak je het een 'normale' JOIN

Probeer het als volgt te schrijven:

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;

Let op de AND events_tbl.company_id = 1 staat in de LEFT JOIN




  1. MySQL-werelddatabase Proberen subquery te vermijden

  2. Oracle-equivalent van Postgres' DISTINCT ON?

  3. Hoe ORA-28000 op te lossen, het account is vergrendeld

  4. Migreren van AnswerHub naar WordPress:A Tale of 10 Technologies