Foros del Web » Programando para Internet » PHP »

Consulta de disponibilidad en alquiler

Estas en el tema de Consulta de disponibilidad en alquiler en el foro de PHP en Foros del Web. Tengo un problema sobre una consulta. Intentaré ser claro. Tengo dos tablas: AUTOS y ALQUILER Necesito en una consulta, traer todos los autos que no ...
  #1 (permalink)  
Antiguo 11/02/2015, 14:10
 
Fecha de Ingreso: noviembre-2013
Mensajes: 9
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta Consulta de disponibilidad en alquiler

Tengo un problema sobre una consulta. Intentaré ser claro.

Tengo dos tablas:

AUTOS y ALQUILER

Necesito en una consulta, traer todos los autos que no estén alquilados entre dos fechas dadas.

Tengo esta, pero no funciona bien porque al agrupar por auto, si toma un alquiler anterior, me trae el auto por mas que esté alquilado en esa fecha.

select * FROM alquiler, auto WHERE auto_alquiler=id_auto AND
(('2015-02-11 18:00:00' NOT BETWEEN desde_alquiler AND hasta_alquiler) OR
('2015-02-13 18:00:00' NOT BETWEEN desde_alquiler AND hasta_alquiler))
GROUP BY id_auto

¿Como lo soluciono?

Gracias!
  #2 (permalink)  
Antiguo 11/02/2015, 14:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Consulta de disponibilidad en alquiler

¿Eso es código PHP?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/02/2015, 16:44
 
Fecha de Ingreso: noviembre-2013
Mensajes: 9
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Consulta de disponibilidad en alquiler

Si... puse solo la consulta SQL que es lo que importa, pero trabajo PHP
  #4 (permalink)  
Antiguo 11/02/2015, 16:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Consulta de disponibilidad en alquiler

Bien, pero el código PHP no soluciona tu consulta, tu problema es de SQL ¿no te parece?

Es decir, no entiendo que "solución" pretendes buscar en el foro de PHP si tu problema no es de código PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 11/02/2015, 16:52
 
Fecha de Ingreso: noviembre-2013
Mensajes: 9
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Consulta de disponibilidad en alquiler

OK, entiendo. Lo pueden mover a SQL entonces?
  #6 (permalink)  
Antiguo 11/02/2015, 19:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consulta de disponibilidad en alquiler

Son cuatro condiciones a cumplir, en realidad:
1) Que la fecha de inicio no este en el rango.
2) que la fecha final no esté en el rango.
3) Que la fecha final sea anterior a la primera del rango.
4) Que la fecha inciial sea posterior a la final del rango.

Código MySQL:
Ver original
  1.     *
  2.     alquiler AL INNER JOIN auto A ON AL.auto_alquiler = A.id_auto
  3.     CAST('2015-02-11 18:00:00' AS DATETIME) NOT BETWEEN desde_alquiler AND hasta_alquiler
  4.     OR CAST('2015-02-13 18:00:00' AS DATETIME) NOT BETWEEN desde_alquiler AND hasta_alquiler
  5.     OR CAST('2015-02-13 18:00:00' AS DATETIME) < desde_alquiler
  6.     OR CAST('2015-02-11 18:00:00' AS DATETIME) > desde_alquiler
  7. GROUP BY id_auto;

Como sea, ya te dijeron que eso es tema de SQL, no PHP...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 11/02/2015, 19:26
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 7 meses
Puntos: 320
Respuesta: Consulta de disponibilidad en alquiler

Edito: Respuesta duplicada
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 11/02/2015 a las 19:27 Razón: Respuesta duplicada

Etiquetas: alquiler, disponibilidad, fecha, 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 21:27.