hola
pateketrueke tiene razon, deberias igual que yo aprender mas de SQL, yo tambien trato de hacer un sistema de reservas y el query que pides mas o menos puede ser asi:
Cita:
SELECT * FROM reserva WHERE 'tu_fecha' NOT (BETWEEN fecha_inicio AND fecha_fin) AND id_habitacion=3;
postea en el foro de mysql, seguro que te ayudan mejor
Un saludo