Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2011, 15:05
josecastro
 
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 8 meses
Puntos: 0
Rango de fechas seleccionar inverso

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