Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để có được ngày có sẵn với đặt chỗ?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa bản ghi có ID thấp nhất

  2. Cách thay đổi bộ ký tự từ latin1 sang UTF8 trong MySQL

  3. MYSQL chọn đếm theo giá trị

  4. MySQL khớp 2 trong số 5 trường

  5. Trả về kết quả mặc định cho giá trị IN bất kể