Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/11/2005, 07:58
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Por qué usas tantas consultas SQL para sacar unos promedios? (podrías hacerlo en una sóla consulta SQL).

Código PHP:
$query_not "SELECT *,AVG(lenguaje_y_comunicacion_1_4) AS promedio_lenguaje_y_comunicacion_1_4,AVG(ingles_1_4) AS promedio_ingles_1_4,etc .....  FROM colegio.1 where al_id ='$id_del_alumno' order by no_id"
Creo que con eso sobraría (de todas formas sería interesante que lo confirmes en el foro de "Base de datos" ..).

----------------------

Has probado ya a quitar el "WHERE ....." de todas las consultas SQL que ahí haces y observar que obtienes? ... Si dices que quieres todos los registros .. no uses el "WHERE que fijas el resultado a cierto dato relacionado".

Por cierto .. en general veo que fuerzas un montón de datos a "HTML" .. Cosas como estas:
if ($id_del_curso == "1") {
echo "<div class=\"Estilo10\">Claudia Mancilla Díaz</div>";

deberías crear un modelo de datos más relacional .. por ejemplo algo tipo

profesores
id_profesor
nombre

y en tus cursos defines
id_curso
id_profesor
etc ...

luego haces consultas SQL relacionadas y obtienes rápidamente el "profesor" que atiene ese curso ..

Lo mismo con los alumnos ... o con las "materias/ramos" que se imparten para cierto curso ..

En definitiva .. creo que deberías re-plantearte el modelo de datos que usas para optimizar y generar por ejemplo "reportes" mucho más dinámicos, o simplemente plantearte cosas como "y si cambia el profesor que atiene tal curso .. o llega uno nuevo para un curso nuevo? .. que harías ahí?". Debemos crear sistemas que puedan crecer por si solos sin tener que meter mano a "código". Es sólo una recomendación .. Pero si no lo haces así, cada vez más se te irá complicando la vida para hacer taréas que con una "buena base de datos" diseñada (relacional y normalizada) se realizan comodamente y dan mucho juego para generar informes y demás.

Un saludo,