Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2017, 22:56
Avatar de insyse
insyse
 
Fecha de Ingreso: abril-2005
Ubicación: Colombia
Mensajes: 206
Antigüedad: 19 años
Puntos: 5
Error en consulta Operand should contain 1 column(s)

Hola Amigos,

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
  1. SELECT id
  2.                 FROM hab
  3.                 WHERE id NOT IN
  4.                     (  
  5.                     SELECT *
  6.                     FROM reservas
  7.                     WHERE estado ='Reservado'
  8.                                             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.
__________________
.................................................. ...........................
No todos nacemos aprendidos !

Última edición por gnzsoloyo; 28/03/2017 a las 06:32