Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/01/2014, 17:13
helenp
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Migrando a Mysql, ya no me va el else {

Para aclarar las dudas,
he hecho las consultas en phpmyadmin,
La primera consulta con las fechas que estoy usando para la prueba
devuelve 0 como debe de ser ya que es false, debe de ejecutarse el else:
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT( llegada, '%e %b %Y' ) AS lleg, DATE_FORMAT( salida, '%e %b %Y' ) AS sal, tiporeserva, propiedad, TO_DAYS( '2014-01-18' ) - TO_DAYS( '2014-01-03' ) AS dias
  2. FROM bookings
  3. propiedad = 'Banana_Beach_1FE'
  4. )
  5. AND (
  6. (
  7. '2014-01-03'
  8. BETWEEN llegada
  9. AND date_sub( salida, INTERVAL +1
  10. DAY )
  11. )
  12. OR (
  13. '2014-01-18'
  14. DAY )
  15. AND salida
  16. )
  17. OR (
  18. llegada <= '2014-01-03'
  19. AND salida >= '2014-01-18'
  20. )
  21. OR (
  22. llegada >= '2014-01-03'
  23. AND salida <= '2014-01-18'
  24. )
  25. )
  26. LIMIT 0 , 30

La segunda devuelve 1 fila, tambien es correcto:
Código MySQL:
Ver original
  1. SELECT llegada, salida, propiedad, TO_DAYS('2014-01-18') - TO_DAYS('2014-01-03') as dias from
  2. bookings where ( propiedad = 'Banana_Beach_1FE' ) AND ((llegada = '2014-01-18') OR (salida = '2014-01-03'))
Código HTML:
Ver original
  1. llegada     salida  propiedad   dias    
  2. 2014-01-18  2014-01-25  Banana_Beach_1FE    15
El problema no está en las consultas sin en el output.