Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2015, 05:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Detener Consulta

Cita:
me retorna el registro con fecha 2015-04-21 19:00:00, necesito que la consulta retorne cero filas si existe un registro con Asis_Accion='1' antes de uno con Asis_Accion='2', porque eso significa que no parco la salida asociada a ese ingreso
Para lograr eso no puedes hacer una consulta simple. Tienes que hacer un JOIN o una subconsulta en el WHERE.
Por otro lado estás usando mal las funciones de fecha, ya que DATE_FORMAT() es para convertir una fecha a string, lo que en el ejemplo que das no se justifica porque MySQL recoonocería ese formato en forma implícita. En todo caso debes usar STR_TO_DATE().
AL usar DATE_FORMAT estás haciendo un formateo incorrecto de la fecha que dará resultados falsos al compararse con un DATETIME.

Además, el uso de LIMIT tampoco es correcto... Estás pidiendo que devuelva cero registros

Ahora bien, para poder proponerte una solución falta algo:
Cita:
Necesito construir una consulta en la cual se busque el registro de salida asociado a la entrada del usuario
Ok... ¿Qué usuario? ¿Como lo identificas en tu tabla?
Esto es importante porque para lograr la solución hace falta relacionar entradas y salidas el mismo usuario (voy a suponer que no creas una tabla por usuario, eso sería una calamidad). SIn eso no se puede determianr la secuencialidad de los eventos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)