Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/09/2012, 09:25
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mostrar aquellos casos que no han dado seguimiento en las últimas 48 horas

Cita:
Iniciado por jurena Ver Mensaje
Perdón, cometí un error. Editaré luego si armo la consulta.
Tal vez así, abimaelrc. Compruébalo.

SELECT t0.foo
FROM ((SELECT foo
FROM `test`
WHERE closed =0
AND created_datetime <= SUBDATE( NOW( ) , INTERVAL 3
DAY )
)t0 LEFT JOIN (SELECT foo FROM `test` WHERE closed = 1 and created_datetime <= SUBDATE(NOW(), INTERVAL 2 DAY))t1 ON t0.foo = t1.foo) WHERE t1.foo IS NULL

Un índice al campo foo ayudaría a hacerla más rápida.
Tipo eres el mejor (claro despues de mí ) Lo único que habia que hacer es cambiar el simbolo de <= por >= en la de left join porque lo que se busca es los casos de los últimos dos días y estabas diciendo que son los casos menores de hace dos días. Y con eso se logra hacer en una sola consulta.

Yo sabía que se podía hacer en una sola consulta

Ya estoy feliz

Bueno gracias a todos aprendi otras formas de lograr hacer consultas.


Cita:
Iniciado por KsrZ Ver Mensaje
@abimaelrc quizá se pueda hacer lo mismo en este caso,
http://www.forosdelweb.com/f18/verif...-dias-1011082/
pero, en una consulta
http://dev.mysql.com/doc/refman/5.0/...functions.html
usar funciones como REPLACE()
tratar el contenido como un numero entero, y luego compararlo con otra fecha, tratada de la misma forma, y con el mismo formato.

(o bien, me perdi en el tema ._. me pasa seguido)
Gracias voy a verificar y te dejo saber en un rato, pero me funcionó la de jurena con un leve, diminuto, pequeñisimo cambio
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos