Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/05/2014, 10:34
ffresno
 
Fecha de Ingreso: noviembre-2002
Mensajes: 50
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Consulta MySql - Ultimos 3 registros que cumplan una condición

Hola, muchas gracias por la respuesta pero no me funciona. Sólo me da un registro que cumpla con la condición y contador siempre se queda a 1

Código MySQL:
Ver original
  1. SELECT IF(alumno_id = @cm, @contador:=@contador+1, @contador:=1 AND @cm:=alumno_id) contador,  a.asiste , a.alumno_id
  2. FROM (SELECT @cm:=1, @contador:=0) r, pasarlistaalumnos a
  3. WHERE a.asiste = 0
  4. GROUP BY contador, alumno_id
  5. HAVING contador <= 3
  6. ORDER BY alumno_id, contador DESC


La verdad es que algo entiendo de la consulta pero no me queda muy claro. Si pudiera quedarme solo con los ultimos 3 registros de cada alumno (si tener en cuenta el campo asiste) podría agrupar sumando el campo asiste de los 3 registros y si es mayor de 0 me valdría como un alumno que falta las 3 ultimas veces consecutivas.

Última edición por gnzsoloyo; 06/05/2014 a las 10:40