Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error en consulta Operand should contain 1 column(s)

Estas en el tema de Error en consulta Operand should contain 1 column(s) en el foro de Mysql en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 27/03/2017, 23:56
Avatar de insyse  
Fecha de Ingreso: abril-2005
Ubicación: Colombia
Mensajes: 203
Antigüedad: 14 años, 7 meses
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 07:32
  #2 (permalink)  
Antiguo 28/03/2017, 00:48
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.404
Antigüedad: 13 años, 2 meses
Puntos: 774
Respuesta: Error en consulta Operand should contain 1 column(s)

En la parte del not in, en lugar del select * from reservas, pon select id from reservas, otra cosa trata de usar exists en lugar de IN
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: fecha, forma, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:52.