Mysql
 sql >> Database >  >> RDS >> Mysql

è necessario un aggiornamento per la query MySQL per la scelta dell'intervallo di date per la prenotazione di una camera d'albergo o qualsiasi altra cosa

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
        )

Presta attenzione all'ordine o agli argomenti:@req_fdate ecco la prima data qui (da ), @req_tdate è l'ultima data (fino ).

Per verificare la disponibilità dal Aug 16 al Aug 19 , usa questo:

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'
        )