mysql - Count and group by date should return 0 on no values -


i'm trying report number of interviews did per day.

so have table of interviews such as

interviewid,staffid,date,comments...

and date reference table containing date 2005 2020. having single date field named ref.

my query :

select count(*) cnt `interviews`  right join `dateref` on `date` = ref type = 2  , date > date_sub(now(),interval 7 day) group date_format(ref,'%y-%m-%d') 

is works fine display interview did not when did not interviews...

for example returns :

1 2 4 

but should return

0 1 0 2 0 4 0 

edit:

apparently problems comes clause because if remove it, query works fine...

try replace to

right join 

instead

left join 

another change is

where type = 2  

to

where type = 2 or type null 

so final query

select count(*) cnt `interviews`  right join `dateref` on `date` = ref (type = 2 or type null) , date > date_sub(now(),interval 7 day) group date_format(ref,'%y-%m-%d') 

Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -