Tengo dos tablas:
reservas
*id, CheckIn, CheckOut, idHabitacion
1, 2017-03-10, 2017-03-15, 1
2, 2017-03-11, 2017-03-15, 3
3, 2017-03-23, 2017-03-26, 4
hab
*id, Nhab, AA
1, 101, N
2, 102, N
3, 103, S
4, 104, N
Tengo unas fechas cargadas desde un formulario, en forma de array, que son la fecha de entrada y salida, con sus fechas intermedias, así:
[0] => 2017-03-21
[1] => 2017-03-22
[2] => 2017-03-23
[3] => 2017-03-24
Estoy haciendo la siguiente consulta:
Código SQL:
Ver original
SELECT id FROM hab WHERE id NOT IN ( SELECT * FROM reservas WHERE estado ='Reservado' AND $arrayFechas[$i] BETWEEN `CheckIn` AND `CheckOut`
Según mi consulta debería obtener la lista de habitaciones que sus fechas no estan ocupadas según el array de fechas que se carga desde el formulario...
Pero lo que me sale es un error
Operand should contain 1 column(s)
En donde puede estar mi error?
Cita:
Editado: Codigo de programacion no permitido en foros de BBDD.