Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

perlu pembaruan untuk permintaan mysql untuk memilih rentang tanggal untuk reservasi kamar hotel atau apa pun

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
        )

Perhatikan urutan atau argumennya:@req_fdate ini kencan pertama di sini (dari ), @req_tdate adalah tanggal terakhir (sampai ).

Untuk memeriksa ketersediaan dari Aug 16 ke Aug 19 , gunakan ini:

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. Apakah koneksi server MySQL saya terenkripsi dan aman?

  2. MySql count() untuk mengembalikan 0 jika tidak ada catatan yang ditemukan

  3. Transpos baris menjadi kolom dengan MySQL tanpa menggunakan UNIONS?

  4. Bepergian MySQL Tidak dapat membuka kembali kesalahan tabel

  5. Bagaimana cara memperkirakan waktu kueri SQL?