Mysql
 sql >> Base de données >  >> RDS >> Mysql

besoin d'une mise à jour pour la requête mysql pour choisir la plage de dates pour la réservation d'une chambre d'hôtel ou de toute autre chose

SELECT  *
FROM    room
WHERE   room_no NOT IN
        (
        SELECT  room_no
        FROM    booking
        WHERE   check_outdate >= @req_fdate
                AND check_indate <= @red_tdate
        )
        AND room_no NOT IN
        (
        SELECT  room_no
        FROM    reservation
        WHERE   check_outdate >= @req_fdate
                AND check_indate <= @red_tdate
        )

Attention à l'ordre ou aux arguments :@req_fdate voici le premier rendez-vous ici (de ), @req_tdate est la dernière date (jusqu'à ).

Pour vérifier la disponibilité à partir du Aug 16 au Aug 19 , utilisez ceci :

SELECT  *
FROM    room
WHERE   room_no NOT IN
        (
        SELECT  room_no
        FROM    booking
        WHERE   check_outdate >= '2010-08-16'
                AND check_indate <= '2010-08-19'
        )
        AND room_no NOT IN
        (
        SELECT  room_no
        FROM    reservation
        WHERE   check_outdate >= '2010-08-16'
                AND check_indate <= '2010-08-19'
        )