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 originalSELECT IF(alumno_id
= @cm
, @contador
:=@contador
+1, @contador
:=1 AND @cm
:=alumno_id
) contador
, a.asiste
, a.alumno_id
FROM (SELECT @cm
:=1, @contador
:=0) r
, pasarlistaalumnos a
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.