Luego la recorres con esto:
Código PHP:
mysql_connect("db","user","pass");
mysql_query("use DB");
echo "<pre><table border='1' cellpadding='5'>";
$query_autores=mysql_query("select * from autores;");
//id_autor,nombre_autor,apellidos_autor
//echo "<tr bgcolor='#ff4444'><td>id_autor</td><td>nombre_autor</td><td>apellidos_autor</td></tr>";
echo "<tr bgcolor='#ff4444'><td>nombre_autor</td><td>apellidos_autor</td></tr>";
while($row_autores=mysql_fetch_array($query_autores)){
echo "<tr bgcolor='#DDEEFF'>";
//echo "<td>".$row_autores['id_autor']."</td>";
echo "<td>".$row_autores['nombre_autor']."</td>";
echo "<td>".$row_autores['apellidos_autor']."</td>";
echo "</tr>";
//mediante la id del autor ($row_autores['id_autor']) buscamos los discos
//discos: id_autor,id_disco_cancion,nombre_disco
$query_discos=mysql_query("select * from discos where id_autor='".$row_autores['id_autor']."'");
while($row_discos=mysql_fetch_array($query_discos)){
echo "<tr bgcolor='#eeeeee'>";
//echo "<td>".$row_discos['id_autor']."</td>";
//echo "<td>".$row_discos['id_disco_cancion']."</td>";
echo "<td colspan='2' align='center'>".$row_discos['nombre_disco']."</td>";
echo "</tr>";
//tenemos id_disco_cancion ($row_discos['id_disco_cancion']) para recuperar las canciones del autor
//canciones: id_disco_cancion,titulo_cancion,duracion
$query_canciones=mysql_query("select * from canciones where id_disco_cancion='".$row_discos['id_disco_cancion']."'");
while($row_canciones=mysql_fetch_array($query_canciones)){
echo "<tr>";
//echo "<td>".$row_canciones['id_disco_cancion']."</td>";
echo "<td>".$row_canciones['titulo_cancion']."</td>";
echo "<td>".$row_canciones['duracion']."</td>";
echo "</tr>";
} //tercer while
} //segundo while
} //primer while
echo "</table></pre>";
?>