Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Nach Monat gruppieren und 0 zurückgeben, wenn keine Daten gefunden werden

Ich habe es nicht getestet, aber es sollte funktionieren:

SELECT MONTH(created_at) AS month_num, 
DATE_FORMAT(created_at, '%b') AS month_name, ifnull(count(*),0) AS total_num 
    FROM table WHERE user_id=1384249399168
    GROUP BY MONTH(created_at) ORDER BY created_at DESC