Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. './mysql/user.MYD' नहीं मिला (त्रुटि:2 - ऐसी कोई फ़ाइल या निर्देशिका नहीं)

  2. कनेक्शन प्राप्त करना विफल:php_network_getaddresses:getaddrinfo विफल:नाम या सेवा ज्ञात नहीं है

  3. MySQL साइन () फ़ंक्शन - पता करें कि MySQL में कोई संख्या सकारात्मक या नकारात्मक है या नहीं

  4. Google App Engine पर MySQL के लिए Strapi + Cloud SQL - सर्वर ठीक से प्रारंभ करने में सक्षम नहीं था त्रुटि:getaddrinfo EAI_AGAIN

  5. MySQL कॉलम का नाम बदलें