Y si en el query llamas a todos los datos que necesitas y sobre eso con un solo while trabajas??
Tal vez no es lo que buscas pero talvez te ayude:
Código PHP:
while ($col=mysql_fetch_array($resultados))
{
echo "
<tr>
<td class='table1'>
<p class='notas1'>".$col['dato1']."</p>
</td>
<td class='table1'>
<p class='notas1'>".$col['dato2']."</p>
</td>
<td class='table1'>
<p class='notas1'>".$col['dato3']."</p>
</td>
<td class='table1'>
<p class='notas1'>".$col['dato4']."</p>
</td>
</tr>";
}
Aqui lo que hago es del mismo query sacar los datos e imprimirlos, si existen saca otra fila con los datos (uno por uno) pero los podrias poner para que se alineen uno tras otro.
Espero te ayude de algo
Salu2!