[MySQL] Dispo des chambres selon date_debut et date_fin

Dispo des chambres selon date_debut et date_fin [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 28-05-2009 à 23:56:31    

'soir ;)
 
Je me prend la tête sur une requête de réservation hôtelière  :cry: Explications :
 
 

  • Selon deux colonnes date_debut et date_fin pouvoir vérifier si une chambre donnée peut être réservée selon une période.
  • Les arrivées (date_debut) se font après midi et les départs (date_fin) avant midi.
  • Une chambre peut être réservée pour la journée ou quelques heures :D ce qui donne dans la base pour la journée du 10 juillet 2009 date_debut : 2009-07-10 et date_fin : 2009-07-10.


 
Pour infos mais ça ne sert pas à grand chose, voila ce que j'ai actuellement et qui en fonctionne pas correctement :
 

Code :
  1. SET @var_date_debut = '2009-05-23';
  2. SET @var_date_fin = '2009-05-25';
  3. SELECT *
  4. FROM `reservations`
  5. WHERE `chambre` =26
  6. AND (
  7. @var_date_debut
  8. BETWEEN reservations.date_debut
  9. AND reservations.date_fin
  10. OR @var_date_fin
  11. BETWEEN reservations.date_debut
  12. AND reservations.date_fin
  13. OR reservations.date_debut
  14. BETWEEN @var_date_debut
  15. AND @var_date_fin
  16. OR reservations.date_fin
  17. BETWEEN @var_date_debut
  18. AND @var_date_fin
  19. )
  20. AND (
  21. (
  22. @var_date_fin != date_debut
  23. AND (
  24. @var_date_debut != date_debut
  25. AND @var_date_fin != date_fin
  26. )
  27. )
  28. XOR (
  29. (
  30. (@var_date_debut = date_debut
  31. AND @var_date_fin = date_fin) xor @var_date_debut = date_debut
  32. )
  33. )
  34. )


 
please need help :(


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 28-05-2009 à 23:56:31   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed