Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

दिनों या महीनों के व्यवसाय के आधार पर कमरों की उपलब्धता का प्रबंधन कैसे करें

उन कमरों के आरक्षणों की सूची रखें जिनकी आरंभ तिथि और समाप्ति तिथि है। उपलब्धता स्लॉट को मॉडल करने का प्रयास न करें या अपने आरक्षण डेटाबेस को स्प्रेडशीट की तरह न समझें। यह आपको व्यर्थ जटिलता की ओर ले जाएगा। दिनांक सीमाओं के साथ काम करना आसान है।

सबसे महत्वपूर्ण बात यह जानना है कि अपने प्रश्नों में ओवरलैपिंग तिथि सीमाओं का पता कैसे लगाया जाए। यह परीक्षण करने का आधार है कि कोई कमरा पहले से आरक्षित है या नहीं। मान लें कि आपके पास एक आरक्षण तालिका है और आप ऐसे आरक्षण ढूंढना चाहते हैं जो किसी दी गई दिनांक सीमा को ओवरलैप करते हैं:@FromDate और @ToDate। अतिव्यापी आरक्षण खोजने के लिए आपका WHERE खंड इस तरह दिखता है:

WHERE RESERVATION.start_date < @ToDate 
  AND RESERVATION.end_date > @FromDate

उपलब्ध कमरों में विरोध नहीं होगा (अर्थात जहां नहीं...) और अनुपलब्ध कमरों में विरोध होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP कोशिश करें और SQL इंसर्ट के लिए कैच करें

  2. mysql से मूल्य के साथ चुनिंदा इनपुट फ़ील्ड को पॉप्युलेट करना

  3. चेतावनी:mysql_query ():3 मान्य MySQL-लिंक संसाधन नहीं है

  4. COALESCE() रिक्त (लेकिन शून्य नहीं) फ़ील्ड के लिए

  5. पायथन MySQLdb कनेक्शन के लिए SSH टनल