Je rencontre des problèmes lors de la création d'une requête SQL.Requête SQL imbriquée - problème logique
Dans ma base de données, j'ai deux tables, les chambres et les réservations et les tables sont structurées comme ça:
Tableau: chambres
roomID : int (PK, auto increment, unique)
description : varchar
capacity : int
Tableau: réservations
resID : int (PK, auto increment, unique)
roomID : int (FK)
date : date
beginning : time
end : time
Maintenant, je me demande s'il est possible de créer une requête, qui retourne un lis t des chambres concernant certains arguments passés. Il ne devrait pas y avoir deux réservations ou plus pour une chambre en même temps.
En clair la requête serait quelque chose comme:
SELECT description from rooms
WHERE capacity is greater or equal to :passedCapacity
AND date not equal to :passedDate
OR date is equal to :passedDate BUT
:passedBeginning and :passedEnd do not collide with other reservations
Je ne sais pas comment faire.
Je vous serais très reconnaissant pour toute aide.
Merci d'avance!
Quelle base de données utilisez-vous, MySQL ou SQL Server? –
J'utilise la base de données MySQL. – user3006108