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

Sprawdź dwie daty nie było między dwiema inną datą + MYSQl

Wypróbuj coś takiego

SELECT 
    tbl_room.room_no, 
    tbl_room.type_id, 
    tbl_room.id,

    tr.id as reserv_status

FROM tbl_room

 LEFT JOIN tbl_Reservation tr ON tbl_room.id = tr.room_id AND 
           (
             (tr.checkin_data <= "'$checkin'" AND tr.checkout_data >= "'$checkin'")
             OR
             (tr.checkin_data <= "'$checkout'" AND tr.checkout_data >= "'$checkout'")
           )

 WHERE 

 tbl_room.type_id =1  AND tr.id IS NULL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy konieczne jest posiadanie indeksu dla każdej kombinacji pól, które można przeszukiwać w tabeli SQL, aby zoptymalizować wydajność?

  2. BŁĄD 1452:Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się

  3. 'Nie można połączyć się z serwerem MySQL na \'db\' Django-Restframework z Mysql w dockerze

  4. Zapytanie o połączenie wewnętrzne MySQL w wielu tabelach

  5. Automatycznie usuwać zwrócone adresy e-mail z bazy danych?