Luego en la tabla "equipo_arbitral" tienes los arbitros (individuos) no los equipos arbitrales,
entendiendo equipo arbitral como el grupo de arbitros que pintan un partido. Seri mucho mas claro llamar a esa tabla "Arbitros" puesto que es lo que la tabla de arbitros.... las cosas pore su nombre.
Estos, los equipos arbitrales estan el la tabla partido: arbitro principal, arbitro auxiliar, anotador, crono y operador,
entendiendo equipo arbitral como el grupo de arbitros que pintan un partido.
`ArbPrin` int(11) DEFAULT NULL,
`ArbAux` int(11) DEFAULT NULL,
`Anotador` int(11) DEFAULT NULL,
`Crono` int(11) DEFAULT NULL,
`Op24` int(11) DEFAULT NULL,
todos esos campos deberían ser FK a la tabla "equipo_arbitral" ya que todos esos campos deben conetener un elemento existente en la tabla "equipo_arbitral"
Para conseguir lo que buscas debes hacer join de las tablas tantas veces como relaciones tengan.
Código MySQL:
Ver originalSELECT APrin.
`Codigo_arbitro` CodigoAPrin
, APrin.
`Nombre` NombreAPrin
,APrin.
`Apellidos` ApellidosAPrin
, AAux.`Codigo_arbitro` CodigoAAux, AAux.`Nombre` NombreAAux,AAux.`Apellidos` ApellidosAAux,
AAnot.`Codigo_arbitro` CodigoAAnot, AAnot.`Nombre` NombreAAnot,AAnot.`Apellidos` ApellidosAAnot,
ACrono.`Codigo_arbitro` CodigoACrono, ACrono.`Nombre` NombreACrono,ACrono.`Apellidos` ApellidosACrono,
AOp24.`Codigo_arbitro` CodigoAOp24, AOp24.`Nombre` NombreAOp24,ACOp24.`Apellidos` ApellidosAOp24,
p.Hora,
tPab.Codigo_localidad
AS 'Local' FROM `partido` p
INNER JOIN `equipo_arbitral` APrin
ON p.
`ArbPrin`=APrin.
`Codigo_arbitro` INNER JOIN `equipo_arbitral` AAux
ON p.
`ArbAux`=AAux.
`Codigo_arbitro` INNER JOIN `equipo_arbitral` AAnot
ON p.
`Anotador`=AAnot.
`Codigo_arbitro` INNER JOIN `equipo_arbitral` ACrono
ON p.
`Crono`=ACrono.
`Codigo_arbitro` INNER JOIN `equipo_arbitral` AOp24
ON p.
`Op24`=AOp24.
`Codigo_arbitro` INNER JOIN `pabellon` tPab
ON P.Codigo_pabellon
=tPab.Codigo_pabellon
;
Para obtener los datos del Arbitro principal de un partido debes relacionar el partido con la tabla donde tengas los arbitros por el campo de Arbitro principal, para los del auxiliar debes relacionar la misma tabla paro esta vez por el campo de arbitro auxiliar y así sucesivamente.....
Se entiende?