Foros del Web » Programando para Internet » PHP »

Consulta en mysql con php

Estas en el tema de Consulta en mysql con php en el foro de PHP en Foros del Web. Hola a todos, Tengo esta tabla que necesito sacar los siguientes resultados TABLA DISPONIBILIDAD ID_DISPONIBILIDAD FECHA CUPO ID_HOTEL -------------------------- -------------- ----------- ---------------- 1 2015-04-01 3 ...
  #1 (permalink)  
Antiguo 16/04/2015, 21:13
 
Fecha de Ingreso: abril-2015
Mensajes: 7
Antigüedad: 9 años
Puntos: 0
Consulta en mysql con php

Hola a todos,

Tengo esta tabla que necesito sacar los siguientes resultados

TABLA DISPONIBILIDAD

ID_DISPONIBILIDAD FECHA CUPO ID_HOTEL
-------------------------- -------------- ----------- ----------------
1 2015-04-01 3 1
2 2015-04-02 3 1
3 2015-04-03 3 1
4 2015-04-04 3 1
5 2015-04-05 3 1
6 2015-04-06 3 1


Luego hago un select

select * from disponibilidad
where fecha between '2015-04-01' and '2015-04-03'

que me devuelve :
-------------------------------
ID HOTEL 1
CUPO 3
FECHA 2015-04-01
-------------------------------
-------------------------------
ID HOTEL 1
CUPO 3
FECHA 2015-04-02
-------------------------------
-------------------------------
ID HOTEL 1
CUPO 3
FECHA 2015-04-03
-------------------------------

pero en realidad lo que yo necesito es mostrar solamente 1 vez el id de hotel junto a las 3 fechas pero juntas no se si me explique bien.

Gracias!
  #2 (permalink)  
Antiguo 16/04/2015, 21:17
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Consulta en mysql con php

¿Cómo muestras los resultados?

Para pegar código, por favor, utiliza el Highlight del foro.

__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 16/04/2015, 21:25
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Consulta en mysql con php

Haz intentado con el siguiente SQL:

Código SQL:
Ver original
  1. SELECT id_hotel, SUM(cupo) AS total_cupos, fecha FROM disponibilidadwhere fecha BETWEEN '2015-04-01' AND '2015-04-03' GROUP BY id_hotel, fecha;

Ya nos comentas,

Saludos,
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 17/04/2015, 12:27
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Consulta en mysql con php

Hola que tal no se si utilizando

Código PHP:
SELECT  FECHA,CUPO,ID_HOTEL FROM disponibilidad where fecha>'2015-04-01' AND fecha <'2015-04-03' 
espero te sirva, saludos
  #5 (permalink)  
Antiguo 17/04/2015, 12:49
 
Fecha de Ingreso: abril-2015
Mensajes: 7
Antigüedad: 9 años
Puntos: 0
Respuesta: Consulta en mysql con php

Hola gildus, lo que me responde a la consulta que me sugeriste es esto :

Código MySQL:
Ver original
  1. ID_HOTEL   total_cupos    fecha
  2. 1                  5                   2015-04-01
  3. 1                  5                   2015-04-02
  4. 1                  5                   2015-04-03
  5. 4                  5                   2015-04-01
  6. 4                  5                   2015-04-02
  7. 4                  5                   2015-04-03

pero lo que yo preciso que me devuelva es las fechas que tiene cupo y no me repita el "id_hotel"

Lo que me devuelve deberia ser algo asi

Código MySQL:
Ver original
  1. ID HOTEL     CUPOS       FECHADESDE    FECHAHASTA
  2. 1                    5              2015-04-01      2015-04-03

no se si habra alguna forma de generar alguna tabla temporal con 1 registro unificando las fechas en 2 campos o si hay alguna forma de en una consulta devuelva asi estos datos.
  #6 (permalink)  
Antiguo 17/04/2015, 20:47
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Consulta en mysql con php

Y la consulta que te puse yo que te devuelve?

Código PHP:
SELECT  FROM disponibilidad where fecha>'2015-04-01' AND fecha <'2015-04-03' 

Etiquetas: fecha, mysql, select, 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 16:45.