Estoy realizando una reservas de bicicletas he intentado realizarlo a siguiendo el hilo de [URL="http://www.forosdelweb.com/f86/seleccionar-datos-fuera-rango-especifico-938177/"]http://www.forosdelweb.com/f86/seleccionar-datos-fuera-rango-especifico-938177/[/URL] pero no lo he conseguido por eso pido ayuda. Gracias, muchas gracias.
Tengo una base de datos que se llama reservas y es así
id | bici | fecha_inicio | fecha_final
1 | bici1 | 2011-08-31 | 2011-09-02
2 | bici1 | 2011-09-01 | 2011-09-02
3 | bici1 | 2011-08-01 | 2011-08-02
4 | bici2 | 2011-09-01 | 2011-09-02
Quiero seleccionar por ejemplo las bici1 que no esten reservadas entre 2011-09-01 y 2011-09-02. Tendría que ser la id=3
He intentado muchas cosas, la última es
SELECT * FROM reservas WHERE bici="bici1" NOT IN ( SELECT id FROM reservas WHERE fecha_inicial<="2011-09-01" AND fecha_final>="2011-09-02" ) AND bici="bici1"
Agradecería mucho que me diesen una mano
Gracias de antemano