Mysql
 sql >> база данни >  >> RDS >> Mysql

нужда от актуализация за mysql заявка за избор на период от време за резервация на хотелска стая или каквото и да е нещо

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
        )

Обърнете внимание на реда или аргументите:@req_fdate тук е първата дата (от ), @req_tdate е последната дата (до ).

За да проверите за наличност от Aug 16 до Aug 19 , използвайте това:

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. MAMP с Laravel Unix Socket

  2. Как да конвертирам всички таблици от MyISAM в InnoDB?

  3. Използване на поле SQLAlchemy Integer за създаване на обект timedelta за филтриране

  4. Променете потребителската парола на mysql с помощта на командния ред

  5. Извличане на данни от mysql и показване под формата на текстова таблица ascii в браузъра