prueba con algo asi...
esta deberia ser una manera simple de controlar en que pregunta estas (arregla como quieres que se vea la tabla y el resto)...
Código PHP:
<?php
//con esto obtienes la media de las medias por cada pregunta
$sql4 = mysql_query("SELECT AVG(media) as MediaTotal, numeroPregunta FROM encuestas GROUP BY numeroPregunta Order By numeroPregunta");
//esto es para que se coloque despues de la ultima pregunta por numero
//no he entendido muy bien tu codigo, espero que tu si llegues a entenderme XD...
$pregunta=1;
while($datos2 = mysql_fetch_assoc($resultados2)) {
//...
// RELLENAMOS LA TABLA CON LOS DATOS
if($pregunta!=$datos2['numeroPregunta'])//esta es una manera muy sensilla de controlar si ya pasaste a la siguente pregunta
{
$mediatotal=mysql_fetch_array($sql4);//controlo que te de el dato justo
echo "<tr>";
echo "<td>Media Pregunta ".$pregunta."</td>";//$pregunta deberia ser igual a $mediatotal["numeroPregunta"], si no son iguales el error esta dos lineas arriba
echo "<td>" .$mediatotal["MediaTotal"]. "</td></tr>";
$pregunta=$datos2['numeroPregunta'];
}
echo "<tr>";
echo "<td>".$datos2['descripCentro']." </td>";
echo "<td>".$datos2['numeroPregunta']." </td>";
echo "<td>".$datos2['evaluador1']." </td>";
echo "<td>".$datos2['evaluador2']." </td>";
echo "<td>".$datos2['evaluador3']." </td>";
echo "<td>".$datos2['opinPos']." </td>";
echo "<td>".$datos2['opinNeg']." </td>";
echo "<td>".$med."</td>";
echo "<td>".$ponderacion."</td>";
echo "</tr>";
}
// CERRAMOS LA TABLA.
echo "</table>";
?>