sql >> データベース >  >> RDS >> Mysql

ホテルの部屋などの予約の日付範囲を選択するには、mysqlクエリの更新が必要です

    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
            )
    

    順序または引数に注意してください:@req_fdate ここが最初のデートです( from )、@req_tdate 最後の日付です(まで

    Aug 16から空き状況を確認するには Aug 19へ 、これを使用してください:

    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. MySQL:インデックスを作成するには長すぎる列に対する効率的なクエリ

    2. C#からmysqlストアドプロシージャを呼び出しますか?

    3. DateTimeのドロップタイム

    4. 私のお気に入りのPostgreSQL拡張機能-パート1-