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

cần cập nhật cho truy vấn mysql để chọn phạm vi ngày để đặt phòng khách sạn hoặc bất kỳ thứ gì

SELECT  *
FROM    room
WHERE   room_no NOT IN
        (
        SELECT  room_no
        FROM    booking
        WHERE   check_outdate >= @req_fdate
                AND check_indate <= @red_tdate
        )
        AND room_no NOT IN
        (
        SELECT  room_no
        FROM    reservation
        WHERE   check_outdate >= @req_fdate
                AND check_indate <= @red_tdate
        )

Chú ý đến thứ tự hoặc các đối số:@req_fdate đây là buổi hẹn hò đầu tiên ở đây ( từ ), @req_tdate là ngày cuối cùng ( đến ).

Để kiểm tra tính khả dụng từ Aug 16 đến Aug 19 , sử dụng cái này:

SELECT  *
FROM    room
WHERE   room_no NOT IN
        (
        SELECT  room_no
        FROM    booking
        WHERE   check_outdate >= '2010-08-16'
                AND check_indate <= '2010-08-19'
        )
        AND room_no NOT IN
        (
        SELECT  room_no
        FROM    reservation
        WHERE   check_outdate >= '2010-08-16'
                AND check_indate <= '2010-08-19'
        )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL bên trong Tham gia hai bảng trên hai khóa

  2. LỆNH MySQL BẰNG x-y / x ASC

  3. Làm cách nào để xóa tất cả các bản ghi mồ côi trong MySQL?

  4. (1/1) MethodNotAllowedHttpException

  5. Làm cách nào để cấp quyền truy cập từ xa vào MySQL cho toàn bộ mạng con?