Bonjour à toutes et à tous,

Comme d'habitude, je reviens vers vos supers conseils (et compétences) lorsque je chauffe trop sur un probléme...

Voilà ma soucis :

Je devellope un outils de reservation de salles .

J'en suis donc au stade de la requête permettant de savoir si une salle est disponible ou non à une date donnée sur une tranche horaire donnée .

Voici la requête que j'utilisais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$qry =  
			"SELECT COUNT(*) FROM ".RESA." ".
			"WHERE NOT(('".$begresa."'< BegRs ".
			"AND '".$endresa."'< BegRs ) ".
			"OR ('".$begresa."'> EndRs ".
			"AND '".$endresa."'> EndRs )) ".
			"AND IdRm =".$idroom." ". 
			"AND DateRs ='".$curyear."-".$curmonth."-".$curday."'"; 
 
if ( $col[0] ) { 
Alors la salle n'est pas dispo
...
}
Cette requête est presque parfaite, sauf qu'elle ne permet des reservations contigues , exemple :

Une réservation commencant à 09h00 et finissant à 10h00 existe déjà
Avec cette requête impossible de placer une réservation de 08h00 à 09h00 , 09h00 étant déjà réservé ...

J'ai essayé de palier ce soucis en testant les tranches de réservation sur
- HeureDeb + 1 min - HeureFin - 1 min
Exemple : Un rendez vous pris de 08h00 à 09h00 sera tester sur la tranche 08h01 à 08h59...

Mais du coup le requête est devenu trop permissive...

J'en appelle donc à vos lumiére , à vos expériences ...

Comment gérer ce cas ?

Une requête est elle suffisante, ou faut-il obligatoirement passé par du code ? ( PHP pour ce qui me concerne)

Merci d'avance pour vos réponses.

Amicalement
Jérémy