Nếu biểu mẫu đặt chỗ của bạn nhắc $ bắt đầu và $ kết thúc ngày / thời gian cho đặt chỗ, truy vấn này sẽ cho biết máy tính xách tay nào có sẵn trong khoảng thời gian được chỉ định bởi hai ngày đó:
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)
Hai between
mệnh đề sẽ tìm thấy bất kỳ máy tính xách tay nào có ngày bắt đầu / kết thúc không trùng với ngày bắt đầu / kết thúc được yêu cầu - ví dụ:chúng được đặt trước, nhưng có sẵn trong phạm vi thời gian được chỉ định. Kiểm tra rỗng sẽ tìm thấy bất kỳ máy tính xách tay nào không được đặt trước. Và kiểm tra type.id chỉ giới hạn tìm kiếm đối với máy tính xách tay.