He cojido papel y lápiz y he reestructurado todo y lo he simplificado mycho, funcionando ahora todo a la perfección. Ahora tendria TEMP que son todos los arbitros disponibles, TEMP3 que son los que
tienen partido un dia distinto, TEMP4 los que tienen el mismo dia y a raiz de TEMP4 saco TEMP5 que son los que cumplen la diferencia horaria y TEMP6 que son los que no. Teniendo esto ahora todo es mucho más sencillo porque solo tengo que obtener los arbitros disponibles (TEMP) y excluir a los que no cumplen la diferencia horaria (TEMP6).
Todo esto dejo aquí el código para que veas que nos hemos comido demasiado la cabeza los dos. De todas formas muchas gracias por tu ayuda @quimfv
Código MySQL:
Ver original SELECT Codigo_arbitro
AS 'Cod_arbi', Licencia
AS 'Licenc', Nombre
AS 'Nom', Apellidos
AS 'Ape' FROM EQUIPO_ARBITRAL
WHERE Codigo_arbitro
IN INNER JOIN SEDE
ON LOCALIDAD.Codigo_sede
=SEDE.Codigo_sede
SELECT Codigo_arbitro
AS 'Cod_arbi', Licencia
AS 'Licenc', Nombre
AS 'Nom', Apellidos
AS 'Ape' FROM EQUIPO_ARBITRAL
WHERE Codigo_arbitro
IN INNER JOIN SEDE
ON LOCALIDAD.Codigo_sede
=SEDE.Codigo_sede