BUENO YO VEO QUE EN TU TABLA DE RESERVAS MANEJAS 2 FECHAS, dia_reserva,dia_salida ASUMO QUE dia_reserva es el dia en el cual se ocuapara la parcela.
Código SQL:
Ver originalSELECT tp.*
FROM TParcela tp
LEFT JOIN TReserva tr ON (tp.id_parc = tr.id_parcela AND
tp.id_parc NOT IN
(SELECT t1.id_parcela
FROM TReserva t1)
WHERE t1.dia_reserva NOT BETWEEN 'fecha_1' AND
'fecha_2' AND
t1.dia_salida NOT BETWEEN 'fecha_1' AND
'fecha_2'))
WHERE tp.libre='si' OR tp.libre='res'
SI LOS RESULTADOS NOS SON LOS ESPERADOS TOCARIA PONER EL SUYBQUERY EN EL WHERE.
PERO CREO QUE ASI ESTA BIEN, si no entiendes algo pues me preguntas