Hai diverse possibilità :
1 - Query : select a.titolo_libro, b.capitolo from libri a, capitoli b where a.id_libro = b.id_libro order by a.titolo_libro, b.capitolo (si premette che capitolo sia l'ordine giusto)/
Hai un resultset con questa forma :
Riga 1 : "Pippo","Capitolo 1"
Riga 2 : "Pippo","Capitolo 2"
Riga 3 : "Pippo","Capitolo 3"
...
Riga X : "Pluto","Capitolo 1"
Riga X+1 : "Pluto","Capitolo 2"
etc...
2 -
codice:
$query = "select id_libro, titolo_libro from libri order by titolo_libro";
$res = mysql_query($query);
while (list($id_libro,$titolo_libro) = mysql_fetch_array($res)) {
// QUI puoi stampare a video il titolo
$query2 = "select capitolo from capitoli where id_libro='$id_libro' order by capitolo ";
$res2 = mysql_query($query2);
while (list($capitolo) = mysql_fetch_array($res2)) {
// QUI puoi stampare a video ogni capitolo
}
}