Comunidad de diseño web y desarrollo en internet online

Consulta Fechas habitaciones

Citar            
MensajeEscrito el 18 Dic 2015 06:07 pm
TAnte todo un cordial saludo a todos.
Tengo la siguiente consulta de mysql:

Código MySQL :

    SELECT
    tbl_fechas_habitaciones.idFecha_Habitacion,
    tbl_fechas_habitaciones.refHabitacion,
    tbl_fechas_habitaciones.fechas,
    tbl_hotel.strNombre,
    tbl_hotel.intCategoria,
    tbl_habitaciones_hotel.refTipo_Habitacion,
    tbl_habitaciones_hotel.refImagenes,
    tbl_habitaciones_hotel.intEstado,
    tbl_habitaciones_hotel.intNumero_Habitacion,
    tbl_habitaciones_hotel.refHotel,
    tbl_habitaciones_hotel.id_Habitacion,
    tbl_hotel.idHotel,
    tbl_habitaciones_hotel.refUsuario,
    tbl_habitaciones_hotel.intPrecio_Especial,
    tbl_habitaciones_hotel.intPrecio_Alta,
    tbl_habitaciones_hotel.intPrecio_Media,
    tbl_habitaciones_hotel.intPrecio_Baja,
    tbl_habitaciones_hotel.strDescuento,
    tbl_habitaciones_hotel.intDescuento_Estado,
    tbl_habitaciones_hotel.intPromocion,
    tbl_habitaciones_hotel.strPromocion_Contenido,
    tbl_habitaciones_hotel.strDescripcion,
    tbl_habitaciones_hotel.intAdultos,
    tbl_habitaciones_hotel.intNinos,
    tbl_habitaciones_hotel.intBebes,
    tbl_hotel.intEstado,
    tbl_hotel.dblLatitud,
    tbl_hotel.dblLongitud,
    tbl_hotel.idProvincia,
    tbl_hotel.strPoblacion,
    tbl_hotel.strResumen,
    tbl_hotel.intNumero_Habitaciones,
    tbl_hotel.strEmail,
    tbl_hotel.strTelefono
    FROM tbl_fechas_habitaciones
    INNER JOIN tbl_habitaciones_hotel ON tbl_fechas_habitaciones.refHabitacion = tbl_habitaciones_hotel.id_Habitacion
    INNER JOIN tbl_hotel ON tbl_habitaciones_hotel.refHotel = tbl_hotel.idHotel
    WHERE tbl_fechas_habitaciones.fechas BETWEEN '2015-12-18' AND '2015-12-28'
    AND tbl_hotel.intEstado = 1 AND tbl_habitaciones_hotel.intEstado = 1
    AND tbl_hotel.idProvincia = 43
    GROUP BY tbl_fechas_habitaciones.refHabitacion

Que me arroja este resultado:
refHabitacion Fecha
2 2015-12-18

En la tabla correspondiente hay 3 Habitaciones la habitación id 2 tiene reservados desde 2015-12-18 hasta 2015-12-31
Las habitaciones id 1 y id 3 no tienen reservados esos días, los tiene libres.

Como podría hacer para que en la consulta anterior me saliera este resultado:
refHabitacion Fecha
1 2015-12-18
3 2015-12-18

Muchas gracias de antemano, un saludo: Manyblue

Por manyblue

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Dic 2015 07:42 pm
Bueno, gracias de todas formas pero creo que ya lo solucioné haciendo la consulta de esta forma:

Código MySQL :

SELECT
tbl_fechas_habitaciones.idFecha_Habitacion,
tbl_fechas_habitaciones.refHabitacion,
tbl_fechas_habitaciones.fechas,
tbl_hotel.strNombre,
tbl_hotel.intCategoria,
tbl_habitaciones_hotel.refTipo_Habitacion,
tbl_habitaciones_hotel.refImagenes,
tbl_habitaciones_hotel.intEstado,
tbl_habitaciones_hotel.intNumero_Habitacion,
tbl_habitaciones_hotel.refHotel,
tbl_habitaciones_hotel.id_Habitacion,
tbl_hotel.idHotel,
tbl_habitaciones_hotel.refUsuario,
tbl_habitaciones_hotel.intPrecio_Especial,
tbl_habitaciones_hotel.intPrecio_Alta,
tbl_habitaciones_hotel.intPrecio_Media,
tbl_habitaciones_hotel.intPrecio_Baja,
tbl_habitaciones_hotel.strDescuento,
tbl_habitaciones_hotel.intDescuento_Estado,
tbl_habitaciones_hotel.intPromocion,
tbl_habitaciones_hotel.strPromocion_Contenido,
tbl_habitaciones_hotel.strDescripcion,
tbl_habitaciones_hotel.intAdultos,
tbl_habitaciones_hotel.intNinos,
tbl_habitaciones_hotel.intBebes,
tbl_hotel.intEstado,
tbl_hotel.dblLatitud,
tbl_hotel.dblLongitud,
tbl_hotel.idProvincia,
tbl_hotel.strPoblacion,
tbl_hotel.strResumen,
tbl_hotel.intNumero_Habitaciones,
tbl_hotel.strEmail,
tbl_hotel.strTelefono
FROM
tbl_fechas_habitaciones
INNER JOIN tbl_habitaciones_hotel ON tbl_fechas_habitaciones.refHabitacion = tbl_habitaciones_hotel.id_Habitacion
INNER JOIN tbl_hotel ON tbl_habitaciones_hotel.refHotel = tbl_hotel.idHotel
WHERE
tbl_hotel.intEstado = 1 AND tbl_habitaciones_hotel.intEstado = 1 AND tbl_hotel.idProvincia = 43
AND tbl_habitaciones_hotel.id_Habitacion NOT IN(SELECT DISTINCT (tbl_fechas_habitaciones.refHabitacion) FROM tbl_fechas_habitaciones
WHERE tbl_fechas_habitaciones.fechas BETWEEN '2015-12-18' AND '2015-12-28')
GROUP BY tbl_fechas_habitaciones.refHabitacion

Un saludo: Manyblue

Por manyblue

19 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.