Bonjour
cette clause
d.ref_chauffeur IS NULL
ne sert à rien.
Juste avant il y a
c.id = :ref_chauffeur
Et tu fais ta jointure sur c.id et d.ref_chauffeur.
Donc si ref_chauffeur est null, tu te retrouves avec une équation de bool de ce type s = a ( a + b) => s = ab
Et si ref_chaufeur n'est pas null, c'est s = (0 + b) qui donne aussi s = ab.
De plus, sans connaître la,structure de ta base de données ni à quoi correspondent tes champs, pas facile de répondre.
Mais quand je lis
:date_debut > d.date_fin
ça m'interpelle, littéralement ça dit que le début est après la fin.
Mais bon sans le contexte c'est peut-être une mauvaise interprétation de ma part
17 sept. 2023 à 16:39
Un petit complément dans le cas où ref_chauffeur est null, a vaut 1 donc finalement s = b