Pues mi idea seria con 2 consultas a la BBDD:
- Una que te recoja el dni todos los alumno.
- Otra que la realices por cada alumno y que te haga el count de la tabla "asistencia" con la cláusula where del dni.
Lo que te devuelva la segunda puedes compararlo con el nº mínimo de asistencia que necesita el alumno para que cuente como que ha ido al curso...
Código PHP:
Ver originalfor (obtenerAlumnos() as $dnialumno){
if(asistenciaTotal($dnialumno['dni'])>"nº min de asistencias"){
Lo que quieras hacer con los alumnos que SI han asistido
}else{
Lo que quieras hacer con los alumnos que NO han asistido
}