bonjour à tous,

voilà, j'ai un pb avec la clause where et left join dans une interrogation sql :

1- si j'applique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$requete2="SELECT nom,count(fiche.motif) as total FROM motif left join fiche on motif.nom= fiche.motif group by motif.nom";
la requete retourne la totalité des 'motif.nom ' y compris ceux qui sont à zéro

par contre si je fais :

2-
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$requete2="SELECT nom,count(fiche.motif) as total,date_arrivee  FROM motif left join fiche on motif.nom= fiche.motif where date_arrivee between '$dat1' and '$dat2' group by motif.nom";
là, seuls les 'motif.nom' de la période apparaissent et pas ceux à zéro

j'en déduis un 'bug' entre le left join et la clause where mais je n'arrive pa comprendre pourquoi

si quelqu'un connaît la solution, merci d'avance !