आपको बुकिंग के साथ एक और टेबल चाहिए
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 विरोध का संकेत) होगा