Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 01h55   #1
Membre du Club
 
Michael Di Blasio
Étudiant
Inscription : mai 2008
Messages : 138
Détails du profil
Informations personnelles :
Nom : Michael Di Blasio

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2008
Messages : 138
Points : 49
Points : 49
Par défaut problème pour recuper les champs selon 2 dates

Bonjour a tous,

J'avais déjà éditer un post au mois de juillet sur le sujet en pensant avoir résolu le problème.

Je dois reprendre le projet que j'avais fais pour mon école et résoudre le bug.

Je dois gérer des hôtels et leur permettre de rentrer des réservations.

Au préalable chaque hôtel il configure les chambres de leur hôtel avec( le no de chambre,le type de chambre) dans la table Chambres avant utiliser la réservation

Au moment de faire une réservation il choisi le type de chambre, la date d'entrée et la date de fin. Ensuite j'envoie la requête pour récupérer les chambre disponible durant la période du séjour. afin de les afficher dans une liste déroulante pour que hôtel puissent terminer la réservation.

J'ai un problème avec la requête pour que celle ci fonctionne correctement dans tous les cas tester.

Voici la requête que j'ai utiliser
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
SELECT Chambres.IdChambres,TypeChambres.Nom,Chambres.NumChambre,Reservations.DateDebut, Reservations.dateFin
                    FROM Chambres
                    INNER JOIN TypeChambres
                        ON Chambres.ref_IdTypeChambres = IdTypeChambres
                    INNER JOIN Etablissements
                        ON IdEtablissements=Ref_IdEtablissements
                    LEFT JOIN Reservations 
                        ON Ref_IdChambres=IdChambres
                    WHERE Ref_IdTypeChambres= 1
                        AND Chambres.Ref_IdEtablissements = 1
                        AND Reservations.DateDebut IS NULL
                        AND Reservations.DateFin IS NULL
                         OR NOT Reservations.DateDebut <= DATE('2011-10-25')
                         OR NOT Reservations.DateFin >= DATE('2011-10-28')
voici les donnée test que j'ai dans la table reservatrions

| 7 | 1 | 1 | 2011-10-25 | 2011-11-04 |
| 10 | 2 | 1 | 2011-10-27 | 2011-10-28 |
| 11 | 3 | 1 | 2011-10-28 | 2011-10-29 |
| 12 | 2 | 1 | 2011-10-26 | 2011-10-27 |

voici le résultat que j'ai avec cette requête quand je test la date de début au 25 oct et date de fin au 28 oct

| 2 | Matrimoniale | 102 | 2011-10-27 | 2011-10-28
| 2 | Matrimoniale | 102 | 2011-10-26 | 2011-10-27
| 3 | Matrimoniale | 103 | 2011-10-28 | 2011-10-29
| 4 | Matrimoniale | 104 | NULL | NULL |
| 5 | Matrimoniale | 105 | NULL | NULL |

et normalement elle devrais me donner uniquement

| 4 | Matrimoniale | 104 | NULL | NULL |
| 5 | Matrimoniale | 105 | NULL | NULL |

J'ai fais plein de test en modifiant la requête et c'est celle qui me donne le moins d'erreur mais fonctionne pas dans tous le cas.

C'est pour cela que je demande votre aide pour ma requête.
Il est possible aussi alors que la manière don j'ai modéliser le projet il ne soit pas possible de faire cette demande.


Je vous remercie d'avance pour les info que vous pourrez m'apporter

Di Blasio Michael
Fichiers attachés
Type de fichier : pdf MLD_Hotel.pdf (121,3 Ko, 2 affichages)
diblasio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h09.


 
 
 
 
Partenaires

Hébergement Web