Déjame ver si entendí:
Tienes dos tablas:
- registro: con el campo id_libro
- libro: con los campos id_libro y titulo
Y quieres que se ordenen los registros según el título del libro que está en la tabla llamada "libro".
Código PHP:
<?php
# Lo de abajo es la cadena sql:
$SQL="SELECT id_libro,titulo FROM libros ORDER BY titulo";
# Haces una conexión:
mysql_connect("localhost","tu_user","tu_password");
# Ejecutas la sentencia:
$ejecutar1=mysql_db_query("tu_base_de_datos","$SQL");
echo('
<table>
<tr>
<th>Título</th>
<th>id_libros en la tabla "libros"</th>
<th>id_libros en la tabla "registro"</th>
</tr>
');
# Creas un bucle para que traiga los registros:
while($traer_desde_libros=mysql_fetch_array($ejecutar1)){
/* Esta sentencia es la que en sí va a ordenar los resultados
como tú quieres: */
$ejecutar2=mysql_db_query("tu_db","SELECT id_libro FROM registro WHERE id_libro='".$traer_desde_libros['id_libro']."'");
$traer_desde_registro=mysql_fetch_array($ejecutar2);
echo('
<tr>
<td>'.$traer_desde_libros["titulo"].'</td>
<td>'.traer_desde_libros["id_libro"].'</td>
<td>'.traer_desde_registro["id_libro"].'</td>
</tr>');
mysql_free_result($ejecutar2);
}
mysql_free_result($ejecutar1);
echo '</table>';
?>
No he probado el código, pero debe funcionar.
Si no entiendes lo que hice, dímelo y lo explico, lo que ocurre es que en este momento no tengo mucho tiempo... pero cualquier cosa, me dices para responderte luego.
Saludos.
Gustavo Narea.