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

आरक्षण के साथ उपलब्ध तिथियां कैसे प्राप्त करें?

यदि आपका आरक्षण फ़ॉर्म आरक्षण के लिए $प्रारंभ और $समाप्ति दिनांक/समय के लिए संकेत देता है, तो यह क्वेरी बताएगी कि उन दो तिथियों द्वारा निर्दिष्ट अवधि के दौरान कौन से लैपटॉप उपलब्ध हैं:

SELECT items.id, items.name
FROM items
LEFT JOIN types ON items.type = types.id
LEFT JOIN reservations ON reservations.item_id = items.id
WHERE (((reservations.endDate NOT between $start AND $end) and
      (reservations.startDate NOT between $start AND $end)) or
      (reservations.id IS NULL)) and
      (types.id = $laptop_type_id)

पहले दो between क्लॉज ऐसे किसी भी लैपटॉप को खोजेगा जिसकी आरंभ/समाप्ति तिथियां अनुरोधित प्रारंभ/समाप्ति तिथियों के साथ नहीं आती हैं - उदा। वे आरक्षित हैं, लेकिन निर्दिष्ट समय सीमा में उपलब्ध हैं। नल चेक किसी भी लैपटॉप को ढूंढेगा जो बिल्कुल भी आरक्षित नहीं है। और type.id चेक खोज को केवल लैपटॉप तक सीमित कर देता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस रिकॉर्ड की गिनती अनावश्यक है?

  2. XAMPP फ़ोल्डर में MySQL डेटाबेस तालिकाओं का सटीक स्थान क्या है?

  3. यदि मैं WHERE का उपयोग कर सकता हूं तो मुझे विदेशी कुंजी का उपयोग करने की आवश्यकता क्यों है?

  4. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश अस्वीकृत - कोई विशेषाधिकार नहीं?

  5. MySQL और हिम तेंदुए के साथ बार-बार परेशानी होने पर - लॉक करने में असमर्थ ./ibdata1, त्रुटि:35