In pratica la data di inizio e/o la data di fine prenotazione non deve cadere nell'intervallo di chiusura.
Prova con una if e between.
codice:
select *
from tab
where
(if('$data_da' between data_inizio_chiusura AND data_fine_chiusura, 1, 2) = 1
OR
if('$data_a' between data_inizio_chiusura AND data_fine_chiusura, 1, 2) = 1)
ti verra' dato l'elenco delle date da ...a (periodo) non compatibili con la chiusura.
se invece non ti devi riferire ad una tabella puoi fare semplicemente un query dove entrambi i risultati, se congruenti, dovranno essere poi valutati con il php.
codice:
select
if('$data_da' between '$data_inizio' AND $data_fine', 'Non OK', 'OK') as data_da,
if('$data_a' between '$data_inizio' AND $data_fine', 'Non OK', 'OK') as data_a