Hola ffresno, el problema es medio parecido al que plantee ayer! Prueba con la solución posteada!
http://www.forosdelweb.com/f86/obtener-n-registros-detalles-cada-registro-maestro-1098615/
Veamos si algo así te sirve:
Código SQL:
Ver originalSELECT IF(alumno_id = @cm, @contador:=@contador+1, @contador:=1 AND @cm:=alumno_id) contador, asiste , alumno_id
FROM (SELECT @cm:=1, @contador:=0) r, Asistencia
WHERE asiste = 0
GROUP BY contador, alumno_id
HAVING contador <= 3
ORDER BY alumno_id, contador DESC
Contanos como te fue!
Saludos