Bonsoir,
Voila je m'explique:
j'ai trois table:
une table
hotel (IdHot, NomHot, PaysHotel, VilleHotel, CategorieHot, SalleConf, Photo1, Photo2, Photo3, Photo4, Photo5, Photo6, DescrbHot, SituationHot, HebergementHot, RestaurationHot, EquipementHot, AnimationHot, ActiviteLoisir, ActiviteLoisirPayant, CommentaireHot, heureHot, TarifEnfantHot )
une table
Chambre (TypeChambre, #IdHot(hotel.id), PrixDemiPension PrixPensionComplete, prixAllInclusive, PrixDouble, PrixSingle, PrixTriple, PrixQuad).
et une table
DateDispo (Iddate, #TypeChambre,#Idhot(id de la table chambre), Datedispo, NbChambreDispo).
la table hotel et reliée à chambre par une composition et la table chambre et reliée a datedisponibilite par une relation "a" le problème c'est que je voudrai sélectionner les hotels disponibles pour une durée donnée donc je dois mettre ma requete dans une boucle for(datedeb="une date"; datedeb<="une date de fin"; datedeb++) et j'ai la requete suivante:
1 2 3 4 5
| $rep=mysql_query('SELECT datedispo.IdHot, hotel.NomHot, hotel.PaysHot, hotel.VilleHot, hotel.CategorieHot, hotel.Photo1, hotel.SituationHot,
chambre.PrixDP, datedispo.Date FROM hotel, datedispo, chambre WHERE (hotel.IdHot=datedispo.IdHot) AND (hotel.IdHot=chambre.IdHot) AND
datedispo.TypeChambre IN (SELECT TypeChambre FROM datedispo, chambre WHERE jointure) AND a.NbChambreDispo>='".$nbchambre."' AND
hotel.VilleHot=\''.$villedest.'\' AND \''.$datearr.'\' = datedispo.Date
GROUP BY hotel.idhotel |
mais le problème qui se pose est: mysql ne va pas tenir en compte le type des chambre il se peut qu'a une date donnée ya un type dispo et a une autre un autre type dispo et il va me dire oui c'est dispo alors que moi je veux qu'il m'affiche que les hotel dispo la ou il y a au moins un type dispo pour toute la durée donnée de la boucle for...
Merci beaucoup beaucoup pour votre aide... J'espère que vous pourrez m'aider j'en ai vraiment besoin...
Partager