Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2010, 09:39
Motki
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 0
Ayuda con la siguiente Query

tengo un problema con la siguiente query:
tengo una tabla con un listado de usuarios que pueden realizar varias veces un TEST de evaluación
Este test puede dar postivo o no (en blanco), y los pueden realizar varias veces :

Código PHP:
USUARIO ---- RESULTADO_VAR1-------RESULTADO_VAR2 ------- FECHAREALIZACIÓN
333 
--------  Positivo A -----------                ------- 25/02/2010 13:25:23
333 
---------             -----------                ------- 25/02/2010 13:29:23
..
.. 
Quiero obtener un listado con los diferentes alumnos que hayan dado positivo en RESULTADO_VAR1 ó RESULTADO_VAR2,
pero que si un alumno lo ha realizado varias veces que tenga en cuenta el de fecha más actual.
En el caso del ejemplo este alumno No debería devolvermelo....
Pues bien , con la siguiente query me lo devuelve .....

Código:
select distinct (Resultados.IdUsuario) as idUsuario, 
max (Resultados.FechaRealizacion) as FechaMax 
FROM Resultados 
WHERE (UPPER(Resultados.NombreTest) = UPPER('evaluacion'))  AND 
 (
  (Resultados.RESULTADO_VAR1 LIKE '%positivo A%') OR
 (Resultados.RESULTADO_VAR2 LIKE '%positivo B%')
 ) 
group by (Resultados.idusuario)
* COmo puedo realizar la quey para que :
- obtener un listado de los alumnos que han dado positivo pero siempre tomando el último test realizado.....
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI