1日に行ったインタビューの回数を報告しようとしています。日付と回数のグループ化とグループ化は、値のない場合は0を返します。
だから私は、このような
interviewid、staffid、日付、コメント...
と、単一の日付フィールドを持つ2005年から2020年までのすべての日付を含む日付参照テーブルとしてインタビュー のテーブルを持っていますrefという名前です
私のクエリは次のとおりです。
SELECT count(*) as cnt FROM `interviews`
right JOIN `dateRef` ON `date` = ref where type = 2
and date > date_sub(now(),interval 7 day) group by date_format(ref,'%Y-%m-%d')
ですが、私たちが行ったインタビューではなく、ときに我々はすべてのインタビューをしなかったを表示するには、正常に動作します...
たとえば、これは返します
1
2
4
返信する必要があります。
0
1
0
2
0
4
0
編集:私はそれを削除した場合、クエリが正常に動作しますので
どうやら問題は、where句から来ている...
私はまったく同じ結果を持っています –
updated answer、 –