Cita:
Iniciado por josecastro
No me funciona esta solución gnzsoloyo ya que también se selecciona la id=1 (ademas de la id=3 que es la única solución), esto pasa porque la reserva id=1 tiene una fecha_inicio distinta a los rangos BETWEEN '2011-09-01' AND '2011-09-02';
La verdad es que no sé si solo con Mysql se podrá solucionar este inconveniente.
Poderse, se puede, pero tienes que definirnos mejor cuál es el rango que buscas y de qué campo lo tenemos que sacar.
Si quieres lo de todo el período, pero sólo las fechas de entrada/salida contenidas, como ambas están en campos distintos, debes forzosamente poner un doble BETWEEN
Por ejemplo:
Nota: Ten en cuenta que para toda comparación donde uses un rango tal que el valor comparado sea "igual o mayor" a uno dado e "igual o menor" otro, debes usar BETWEEN, porque el algoritmo interno de MySQL no es igual que cuando se usan ">=" y "<=".