Mysql
 sql >> Baza danych >  >> RDS >> Mysql

potrzebujesz aktualizacji dla zapytania mysql w celu wybrania zakresu dat do rezerwacji pokoju hotelowego lub czegokolwiek

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
        )

Zwróć uwagę na kolejność lub argumenty:@req_fdate oto pierwsza randka tutaj (od ), @req_tdate to ostatnia data (do ).

Aby sprawdzić dostępność od Aug 16 do Aug 19 , użyj tego:

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 istnieje a IN -- skorelowane podzapytanie a podzapytanie?

  2. Jak opróżnić wszystkie wiersze ze wszystkich tabel w mysql (w sql)

  3. Wywołanie funkcji członkowskiej addEagerConstraints() na float LARAVEL

  4. Wstaw tabelę MySql, jeśli nie istnieje, w przeciwnym razie zaktualizuj

  5. Przekaż wartość zmiennej z JS do PHP