Ciao, per un albergo ho una tabella "prenotazioni"

id_camera
data_inizio_prenotazione
data_fine_prenotazione

ed un classico modulo html per la scelta della camera e l'inserimento della data di inizio alloggio, piu una casella per il numero di notti.

ovviamente sommando alla data inizio alloggio il numero di notti, ottengo anche la data di fine alloggio.

come posso verificare che le due date non siano presenti nel db e quindi che la camera sia libera?
Esistono piu soluzioni ma mi piacerebbe avere un vostro parere per trovare quella piu efficente visto che la pagina è gia pesantina per altri motivi.

grazie a tutti