He probado a unir la consulta con un INNER JOIN de la siguiente manera:
PHP:
$sql = "SELECT * FROM partidos AS p
INNER JOIN fichas_jugadores AS fj1
ON p.id_jugador_local = fj1.ID_Jugador
INNER JOIN fichas_jugadores AS fj2
ON p.id_jugador_visitante = fj2.ID_Jugador";
$result = mysql_query($sql);
Para mostrar la tabla con los datos de los partidos, incluyendo los nombres de los jugadores tengo el siguiente código:
PHP:
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>".$row['fecha_partido']."</td>";
echo "<td>".$row['id_partido']."</td>";
echo "<td><a rel='nofollow' href='ficha_jugador.php?ID_Jugador=$row[id_jugador_local]'>".$row['Nombre']." ".$row['Apellido_1']." ".$row['Apellido_2']."</a></td>";
echo "<td><a rel='nofollow' href='ficha_jugador.php?ID_Jugador=$row[id_jugador_visitante]'>".$row['Nombre']." ".$row['Apellido_1']." ".$row['Apellido_2']."</a></td>";
echo "</tr>";
Funciona bien. El problema es que en la tabla que se muestra, aparece el nombre y apellidos del jugador visitante en ambas columnas, tanto en la columna del jugador local como en la del jugador visitante.
Hola [MENTION=8317]lombervid[/MENTION], muchas gracias. Iba a probar este código que has puesto pero no sé de donde sacar "l.nombre", "l.apellidos", "v.nombre" y "v.apellidos" ya que en la tabla "partidos" sólo tengo almacenados los ID del jugador local y visitante. Los nombres y apellidos están almacenados en la tabla "fichas_jugadores".