作成する新しい予約の開始または終了のいずれかが現在の範囲内にある場合、予約はブロックする必要があります。 :reservationStartを使用する および:reservationEnd これらの日付として、次のクエリを実行できます:
SELECT *
FROM reservations
WHERE :reservationStart BETWEEN reservation_from AND reservation_to OR
:reservationEnd BETWEEN reservation_from AND reservation_to OR