Anda membutuhkan meja lain dengan pemesanan
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
Kemudian ketika Anda menambahkan pemesanan baru untuk setiap kamar, Anda perlu memastikan kueri berikut menghasilkan zero 0
, atau kamar sudah dipesan.
//Count Scheduling Conflicts
select count(roomid) from bookings where
bookings.checkOutDate > YouNewBookingCheckInDate and
bookings.checkInDate < YouNewBookingCheckOutDate
Jadi jika permintaan pemesanan baru Anda untuk Kamar 1 adalah pada 4/5/2011 1:00PM
, record #1 akan dihitung dan query akan menghasilkan 1 (menunjukkan 1 konflik)