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

PHPのオンラインホテルの部屋の予約の概念

    予約のある別のテーブルが必要です

      ID      roomId        checkInDate          checkOutDate
      1       1             4/6/2011 12:00PM     4/9/2011 11:00AM
      2       2             4/2/2011 12:00PM     4/3/2011 11:00AM
      3       1             4/9/2011 12:00PM     4/11/2011 11:00AM
    

    次に、各部屋に新しい予約を追加するときに、次のクエリの結果がzero 0であることを確認する必要があります。 、または部屋はすでに予約されています。

    //Count Scheduling Conflicts
    select count(roomid) from bookings where 
        bookings.checkOutDate > YouNewBookingCheckInDate and
        bookings.checkInDate < YouNewBookingCheckOutDate
    

    したがって、ルーム1の新しい予約リクエストが4/5/2011 1:00PMにある場合 、レコード#1がカウントされ、クエリの結果は1(1つの競合を示す)になります




    1. DjangoDateRangeFieldの問題

    2. MySQLでテーブルのサイズを取得する方法

    3. ノードJSを使用してレコードの配列をmysqlに挿入します

    4. 列の名前を変更して、テーブル名を含めました。名前を変更できないのはなぜですか?