selecting count of user between two dates grouped by month.year and include zero for months where count=0.
Current Query :
select count(u_id) as users, monthname(register_date) as month_name,year(register_date) as year
from user
where register_date >= '2017-01-01' and register_date <= '2018-01-31'
group by year(register_date), month(register_date);
Returned Result:
users, month_name, year
'1', 'August', '2017'
Expected Output:
users, month_name, year
0 'Jan' '2017'
0 'Feb' '2017'
0 'March' '2017'
0 'April' '2017'
0 'May' '2017'
0 'June' '2017'
0 'July' '2017'
1 'Aug' '2017'
0 'Sept' '2017'
0 'Oct' '2017'
0 'Nov' '2017'
0 'Dec' '2017'
0 'Jan' '2018'
I Searched Many links but it does not fit my requirement for project.Please help. Thanx in advance.