Hola de nuevo mega0079:
El planteamiento que das en tu segundo post es muy diferente al del primer post, así es que vayamos por partes.
En tu modelo de BD, la tabla PARTIDOS tiene una doble referencia hacia la tabla equipos, ya que tanto el campo LOCAL como el campo VISITANTE hacen referencia hacia el mismo campo de la misma tabla, pero a registros diferentes. Lo que tienes que hacer entonces es un DOBLE INNER JOIN a tu tabla equipos utilizando un ALIAS, uniendo cada uno de los campos por separado. Checa este script:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.09 sec)
Query OK, 2 rows affected (0.05 sec)
+-----------+------------+
| id_equipo | n_equipo |
+-----------+------------+
| 5 | manchester |
| 6 | arsenal |
+-----------+------------+
Query OK, 0 rows affected (0.13 sec)
Query OK, 1 row affected (0.05 sec)
+-------+-----------+
+-------+-----------+
| 5 | 6 |
+-------+-----------+
-> INNER JOIN equipos E2
ON E2.id_equipo
= p.visitante
; +------------+-----------+
+------------+-----------+
| manchester | arsenal |
+------------+-----------+
Observa que la tabla EQUIPOS se define dos veces, con los alias E1 y E2. cada una de ellas se liga a uno de los campos de tu tabla PARTIDOS.
Dale un vistazo y nos comentas.
Leo.