Ver Mensaje Individual
  #13 (permalink)  
Antiguo 03/06/2013, 09:09
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Seleccionar desde una fecha hacia abajo

Como observación final, la consulta original que planteo era esta:

Código MySQL:
Ver original
  1. (
  2.   ( SELECT * FROM tabla
  3.     WHERE fecha BETWEEN @fechaInferior AND @fechaSuperior
  4.     ORDER BY fecha LIMIT 12)
  5.     UNION
  6.   ( SELECT *
  7.     FROM tabla
  8.     WHERE fecha <= @fechaSuperior
  9.     ORDER BY fecha DESC LIMIT 12)
  10. ) T
  11. ORDER BY fecha LIMIT 12;

Para corregir el segundo punto:

Código:
2. Si entre las dos fechas existen más de 12 registros, entonces traer los más cercanos a la SEGUNDA fecha.
podrías cambiar simplemente el ORDER BY de la primer consulta del UNION...

Código:
SELECT * FROM 
(
  ( SELECT * FROM tabla 
    WHERE fecha BETWEEN @fechaInferior AND @fechaSuperior
    ORDER BY fecha DESC LIMIT 12)
    UNION 
  ( SELECT * 
    FROM tabla 
    WHERE fecha <= @fechaSuperior
    ORDER BY fecha DESC LIMIT 12)
) T 
ORDER BY fecha LIMIT 12;
Sin embargo esta consulta FUNCIONA EXACTAMENTE IGUAL QUE LA QUE PUSE EN EL POST ANTERIOR, donde sólo considero una fecha...

Saludos
Leo.