Bonjour, après avoir cherché une réponse à mon problème pendant des heures et en désespoir de cause avoir demandé à tchatGPT, je fais appel à vos services car je ne comprends pas mon erreur de logique et TchatGPT non plus.
Je vous explique mon problème, j'ai une table t_chauffeur qui liste tous les chauffeurs et une table qui t_dispo_chauffeur qui liste toutes les disponibilités des chauffeurs avec des champs date_debut et date_fin qui représentent interval de temps où il sont disponibles
je voudrais juste faire une requête sql qui me permettrait de récupérer tous les chauffeurs disponibles pour une période donnée.
Le code que j'ai écris devrais normalement me renvoyer les informations du chauffeur dont la ref_chauffeur et donc id=1 qui est disponible du 2023-09-01 au 2023-09-30 hors j'ai un tableau vide quand je débug mon code que voici :
Un grand merci pour votre temps
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 $date_debut = "2023-09-15"; $date_fin = "2023-09-30"; $ref_chauffeur = "1"; $req = $pdo->prepare(' SELECT c.* FROM t_chauffeur c LEFT JOIN t_dispo_chauffeur d ON c.id = d.ref_chauffeur WHERE ( c.id = :ref_chauffeur AND ( d.ref_chauffeur IS NULL OR ( :date_debut > d.date_fin OR :date_fin < d.date_debut ) ) ) '); $req->execute([ 'date_debut' => $date_debut, 'date_fin' => $date_fin, 'ref_chauffeur' => $ref_chauffeur ]); $chauffeurs_disponibles = $req->fetchAll(); debug($chauffeurs_disponibles); die();
Partager