goteen_mx,
por algun motivo que desconosco cuando porbe utilizar los between no me habia funcionado como esperaba, luego de leer tu post volvi a rearmar el query y anduvieron jeje, seguro era algun error tonto, muchas gracias por tu ayuda.
la query final quedo asi
Código PHP:
select casa. *, barrios.sdesc from casa, barrios
where barrios.id_barrio = casa.barrio
and casa.id_casa not in (
select r_id_casa from tbl_reservas
where ( fechaDesde between '2007/04/04' and '2007/04/28')
or (fechaHasta between '2007/04/04' and '2007/04/28')
or (fechaDesde < '2007/04/04' and fechaHasta > '2007/04/28') )
and barrio = 1
and tipo_casa = 1
fijate que entre los 2 between iba un or, porque sino muchas propiedades no cumplian con ambos requerimientos entonces se terminaban mostrando, y tambien agregue otro or para el tercer caso... que es que la fecha de inicio sea mayor a la reservada y la fecha de termino sea menor.
saludos y gracias nuevamente. te debo una :)
ricardomed pudiste solucionar el problema con tu query?? si necesitas una mano postealo que lo vemos.
saludos