Bonjour à tous.
Mon problème est le suivant :
J'ai 2 tables,
chambres(id,libelle) clé primaire id
reservations(id,chambre_id,date_A,date_D) clé primaire id, et étrangère chambre_id ...
date_A correspond à la date d'arrivée (le soir)
date_D correspond à la date de départ (le matin)
Je voudrais faire une vérification des chambres réservées, pour ainsi savoir si un client peut réserver à une date donnée.
Je suis partie sur la réflexion qu'il fallait que je trouve dans une requete sql les chambres libres, voilà ce que j'ai fait :
Pour savoir si il y a une chambre de libre pour les dates du 04 janvier 2010 au 05 janvier 2010
select chambres.id from chambres where chambres.id in (select id_chambre from reservations where date_A <= "2010-01-05" and date_D <= "2010-01-04");
Soit afficher les id des chambres où la date d'arrivée est inférieure ou égale (car il y a la notion de matin et soir) à la date de départ de ma réservation, et où la date de départ est inférieure ou égale à la date d'arrivé de ma réservation.
La requête ne fonctionne pas bien suivant le jeu d'essai...
Si vous avez une idée
Partager