यदि आपका आरक्षण फ़ॉर्म आरक्षण के लिए $प्रारंभ और $समाप्ति दिनांक/समय के लिए संकेत देता है, तो यह क्वेरी बताएगी कि उन दो तिथियों द्वारा निर्दिष्ट अवधि के दौरान कौन से लैपटॉप उपलब्ध हैं:
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 चेक खोज को केवल लैपटॉप तक सीमित कर देता है।