sql >> Databáze >  >> RDS >> Mysql

potřebujete aktualizaci pro dotaz mysql pro výběr časového období pro rezervaci hotelového pokoje nebo čehokoli

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
        )

Věnujte pozornost pořadí nebo argumentům:@req_fdate zde je první rande (od ), @req_tdate je poslední datum (do ).

Chcete-li zkontrolovat dostupnost od Aug 16 do Aug 19 , použijte toto:

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


  1. Java PreparedStatement načítá poslední vložené ID

  2. Hardwarové trendy databázového serveru

  3. Jak nainstalovat mysql z dávkového souboru?

  4. Porovnat řetězce ignorující akcenty v SQL (ORACLE)