Hola amigos después de unos días de ausencia me hago presente para comentar que he solucionado mi problema a través de la siguiente consulta la cual no estaba muy errada con respecto a la original.
Código PHP:
Ver original$edades=mysql_query("SELECT r0.dni, r2.apellido_nombre, count(r0.dni) Cant_presente, r1.teoricas, ( (count(r0.dni) * 100) / r1.teoricas ) porcentaje, r1.actividad, r4.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
INNER JOIN alumnosedades r4 ON r4.dni = r0.dni
WHERE r0.dni=r3.dni AND r3.id_act=$identificacion_curso AND (r0.asistencia = 'presente' OR r0.asistencia='P')
GROUP BY r0.dni, r0.id_act
HAVING r4.edad = 25 and porcentaje >= 1
ORDER BY r1.actividad") or
die("Error en: $edades: " . mysql_error()) ;
echo $ver_edades;
Hasta aquí todo bien, pero ahora el problema, que no se porque sucede, es que me tarda muchisimo en mostrar los resultados de la consulta. La base y el sistema está todo montado en un servidor remoto donde también tengo mi sitio web.