Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/12/2015, 14:02
Avatar de manyblue
manyblue
 
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: Consulta MySQL Habitaciones Hotel

Pues NO, la consulta anterior no va como desearía. He estado pensando más detenidamente sobre el tema y me he equivocado en el planteamiento. En la primera consulta me tengo que olvidar de la tbl_fechas_habitaciones por lo que la consulta al final me ha quedado así:
Código:
SELECT
tbl_habitaciones_hotel.id_Habitacion,
tbl_habitaciones_hotel.refHotel,
tbl_habitaciones_hotel.refImagenes,
tbl_habitaciones_hotel.refTipo_Habitacion,
tbl_habitaciones_hotel.refUsuario,
tbl_habitaciones_hotel.intNumero_Habitacion,
tbl_habitaciones_hotel.intEstado,
tbl_habitaciones_hotel.intAdultos,
tbl_habitaciones_hotel.intNinos,
tbl_habitaciones_hotel.intBebes,
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.Fecha_Alta_habitacion,
tbl_habitaciones_hotel.Fecha_Modificacion_Habitacion,
tbl_habitaciones_hotel.strDescripcion,
tbl_habitaciones_hotel.strDescripcion_ing,
tbl_habitaciones_hotel.strDescripcion_ale,
tbl_habitaciones_hotel.strDescripcion_fra,
tbl_habitaciones_hotel.strDescripcion_hol,
tbl_habitaciones_hotel.intTDT,
tbl_habitaciones_hotel.intTV_Sat,
tbl_habitaciones_hotel.intTelefono,
tbl_habitaciones_hotel.intInternet_Cable,
tbl_habitaciones_hotel.intWifi,
tbl_habitaciones_hotel.intNevera,
tbl_habitaciones_hotel.intCaja_Fuerte,
tbl_habitaciones_hotel.intBanera,
tbl_habitaciones_hotel.intJacuzzi,
tbl_habitaciones_hotel.intSecador_Pelo,
tbl_habitaciones_hotel.intAire_Acondicionado,
tbl_habitaciones_hotel.intMicroondas,
tbl_habitaciones_hotel.intCocina,
tbl_habitaciones_hotel.intLavadora,
tbl_habitaciones_hotel.intServicio_habitaciones,
tbl_habitaciones_hotel.intMenage_Cocina,
tbl_habitaciones_hotel.intCuna_Bebe,
tbl_habitaciones_hotel.intBalcon,
tbl_habitaciones_hotel.intInsonorizacion,
tbl_habitaciones_hotel.intPlancha_Tabla,
tbl_habitaciones_hotel.intClimatizacion,
tbl_habitaciones_hotel.intBide,
tbl_habitaciones_hotel.intHilo_musical,
tbl_habitaciones_hotel.intMaximo_Personas,
tbl_habitaciones_hotel.intVista_Mar,
tbl_habitaciones_hotel.intVista_Montana,
tbl_habitaciones_hotel.intVista_Ciudad,
tbl_habitaciones_hotel.intVista_Panoramica,
tbl_habitaciones_hotel.intAdmite_Mascotas,
tbl_hotel.idHotel,
tbl_hotel.refUsuario,
tbl_hotel.strNombre,
tbl_hotel.strNombreCEO,
tbl_hotel.strNombre_Empresa,
tbl_hotel.strNIF_CIF,
tbl_hotel.intEstado,
tbl_hotel.intCategoria,
tbl_hotel.strDireccion,
tbl_hotel.strPoblacion,
tbl_hotel.idProvincia,
tbl_hotel.strEstadoPaisExtrangero,
tbl_hotel.intCodigo_Postal,
tbl_hotel.strPais,
tbl_hotel.strtDescripcion,
tbl_hotel.strResumen,
tbl_hotel.strResumen_ing,
tbl_hotel.strResumen_ale,
tbl_hotel.strResumen_fra,
tbl_hotel.strResumen_hol,
tbl_hotel.strDescripcion_ing,
tbl_hotel.strDescripcion_ale,
tbl_hotel.strDescripcion_fra,
tbl_hotel.strDescripcion_hol,
tbl_hotel.dblLatitud,
tbl_hotel.dblLongitud,
tbl_hotel.intNumero_Habitaciones,
tbl_hotel.strEmail,
tbl_hotel.strTelefono,
tbl_hotel.strFax,
tbl_hotel.strMovil,
tbl_hotel.intWifi,
tbl_hotel.intRestaurante,
tbl_hotel.intCafeteria,
tbl_hotel.intGaraje,
tbl_hotel.intJardines,
tbl_hotel.strInstalaciones_Deportivas,
tbl_hotel.intPiscinaExterior,
tbl_hotel.intPiscinaInterior,
tbl_hotel.intAnimalesCompania,
tbl_hotel.intServicioDiscrecional,
tbl_hotel.intSpa,
tbl_hotel.Fecha_Alta_Hotel,
tbl_hotel.Fecha_Modificacion_Hotel
FROM
tbl_habitaciones_hotel
INNER JOIN tbl_hotel ON tbl_habitaciones_hotel.refHotel = tbl_hotel.idHotel
WHERE tbl_habitaciones_hotel.intEstado = 1 AND tbl_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-25')
El resultado es correcto, solo hay la habitacion 3 del hotel 1 libre en esas fechas.
Gracias a todos por vuestra inestimable ayuda.
Un saludo: Manyblue