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

Проверете две дата не е между две друга дата + MYSQl

Опитайте нещо подобно

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. Инструмент за групово зареждане на MySql команден ред

  2. Странно дублирано поведение от GROUP_CONCAT на две LEFT JOIN от GROUP_BY

  3. Топ N на група с множество свързвания на таблици

  4. Мигрирайте от MySQL към PostgreSQL на Linux (Kubuntu)

  5. codeIgniter използва mysql_real_escape_string() вместо. проблем с връзката с базата данни