Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2015, 19:36
Avatar de Killerx_8937
Killerx_8937
 
Fecha de Ingreso: noviembre-2006
Mensajes: 99
Antigüedad: 17 años, 5 meses
Puntos: 0
Detener Consulta

Hola Amigos del foro, les cuento un dilema que tengo miren la siguiente tabla.

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `Asis_Asis` (
  2.   `Asis_Id` int(255) NOT NULL AUTO_INCREMENT,
  3.   `Asis_Run` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  4.   `Asis_Accion` int(2) NOT NULL,
  5.   `Asis_Fecha` datetime NOT NULL,
  6.   `Asis_UltAcc` int(2) NOT NULL,
  7.   `Asis_Autorizado` int(2) NOT NULL DEFAULT '0',
  8.   `Asis_Evento` int(2) NOT NULL DEFAULT '1',
  9.   `Asis_UserAgent` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  10.   `Asis_RemoteAddr` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  11.   PRIMARY KEY (`Asis_Id`)
  12. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;
  13.  
  14.  
  15. INSERT INTO `Asis_Asis` (`Asis_Id`, `Asis_Run`, `Asis_Accion`, `Asis_Fecha`, `Asis_UltAcc`, `Asis_Autorizado`, `Asis_Evento`, `Asis_UserAgent`, `Asis_RemoteAddr`) VALUES
  16. (1, '13.899.942-4', 1, '2015-04-20 12:53:33', 0, 0, 1, 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0', '192.168.1.23'),
  17. (2, '13.899.942-4', 2, '2015-04-20 12:54:52', 0, 0, 1, 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0', '192.168.1.23'),
  18. (3, '13.899.942-4', 1, '2015-04-20 12:55:04', 0, 0, 1, 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0', '192.168.1.23'),
  19. (4, '13.899.942-4', 1, '2015-04-21 08:02:59', 0, 0, 1, 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0', '192.168.1.23'),
  20. (5, '13.899.942-4', 2, '2015-04-21 19:00:00', 0, 0, 1, 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0', '192.168.1.23');

El Campo Asis_Accion define las acciones del registro de entrada = 1, salida = 2.

Necesito construir una consulta en la cual se busque el registro de salida asociado a la entrada del usuario
ej:
para la el dia 2015-04-20 12:55:04 no existe una salida registrada.
El siguiente registro para ese usuario es una entrada el dia 2015-04-21 08:02:59. la consulta:

Código MySQL:
Ver original
  1. SELECT * FROM  `Asis_Asis`
  2. WHERE  `Asis_Accion` =  '2' AND DATE_FORMAT(  '2015-04-20 12:55:04',  '%Y-%m-%d %H:%i:%s' ) <  `Asis_Fecha`ORDER BY  `Asis_Fecha` DESC LIMIT 0 , 0

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


se entiende??