Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/01/2004, 02:09
Avatar de gustavoang
gustavoang
 
Fecha de Ingreso: julio-2003
Ubicación: Valencia - Venezuela
Mensajes: 253
Antigüedad: 20 años, 9 meses
Puntos: 1
Déjame ver si entendí:

Tienes dos tablas:
  1. registro: con el campo id_libro
  2. 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&iacute;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.

Última edición por gustavoang; 05/01/2004 a las 02:14