J'essaie de signaler le nombre d'entrevues que nous avons fait par jour.Compte et groupe par date devrait retourner 0 sur aucune valeur
J'ai une table d'entretiens tels que
interviewid, StaffID, date, commentaires ...
et une table de référence date contenant toutes les dates de 2005 à 2020 ayant un seul champ de date nommé ref.
Ma requête est:
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')
Is fonctionne très bien pour afficher l'interview que nous avons fait, mais pas quand on n'a pas fait des interviews ...
Par exemple, cela retourne:
1
2
4
Mais il devrait retourner
0
1
0
2
0
4
0
EDIT:
Apparemment, les problèmes provient de la clause where parce que si je le supprimer, la requête fonctionne très bien ...
J'ai exactement le même résultat –
mise à jour réponse, voir –