Si la tabla alumnos tiene el campo de fecha de nacimiento no veo entonces el problema, no llames a la view (que de por si tiene un error: después de actividades.id_act deberia ir una coma (,) )
Código SQL:
Ver originalSELECT r0.dni, r2.apellido_nombre, COUNT(r0.dni) Cant_presente, r1.teoricas, ( (COUNT(r0.dni) * 100) / r1.teoricas ) porcentaje, r1.actividad, YEAR( CURDATE() ) - YEAR(date_format( str_to_date(r2.fecha_nacimiento, '%d/%m/%Y' ), '%Y%m%d' ) ) edad
FROM asistencia r0
INNER JOIN inscripciones r3 ON r3.id_act = r0.id_act
INNER JOIN actividades r1 ON r1.id_act = r0.id_act
INNER JOIN alumnos r2 ON r2.dni = r0.dni
WHERE r0.dni=r3.dni
AND r3.id_act=$identificacion_curso
AND (r0.asistencia = 'presente' OR r0.asistencia='P')
AND edad > 25
GROUP BY r0.dni, r0.id_act
HAVING porcentaje >= 1
ORDER BY r1.actividad ;
Saludos