Hola maestro intentare ayudarte, pero mira que no soy experto, espero que me corrijan.
Mi idea es la siguiente, lo que tenes que hacer son 2 consultas la primera que busque todos los id,
ejemplo, en la segunda tabla llamada "areatematica" tenes lo siguiente
idarea nombrearea
5 biologia
10 Historia
... ...
primero busco todos los idarea que hay, para eso hago:
Código PHP:
$conexion = mysql_connect("localhost","usuario","password") or die (mysql_error());
mysql_select_db("nombre_de_la_base",$conexion) or die (mysql_error());
$busqueda = "select * from areatematica order by nombrearea DESC"; // Le digo que me ordene alfabeticamente segun nombre area
$resultado = mysql_query($busqueda,$conexion); // Hago la consulta
while($row = mysql_fetch_array($resultado)) // Recorro todo los datos, cada ves que pasa el while es un dato que extraes
{
$id = row['idearea']; //En la primera pasada guardo el 5, que le corresponde a Biologia
echo row['nombrearea']; // Muestro el nombre del area, en la primera pasada, Biologia
//Ahora busco los alumnos
$busqueda2 = "select * from usuarios where idareatematica = '$id' order by nombre DESC"; // Le digo que me ordene alfabeticamente segun nombre de alumno
$resultado2 = mysql_query($busqueda2,$conexion); // Hago la consulta
while($row = mysql_fetch_array($resultado2))
{
echo row['nombre'];
}
mysql_free_result($resultado2); // Esto no se si hace falta, que me corrigan por favor, es para liberar la consulta
//
}
mysql_free_result($resultado); // Esto no se si hace falta, que me corrigan por favor, es para liberar la consulta
mysql_close($conexion);//Cierro la conexion
perdon por la despolijidad escribi rapido porque tengo que ir a trabajar temprano.
abrazo cualquier cosas volve a preguntar