Bueno, sin saber cómo es realmente la estructura de las tablas de los árbitros, voy a
suponer que el campo "dia" existe en la tabla "disponibilidad", y que corresponde al día disponible de ese árbitro.
Mi primer acercamiento sería este:
Código MySQL:
Ver originalDELIMITER $$
INNER JOIN OFICIAL of
ON ea.Codigo_arbitro
=o.Codigo_arbitro
INNER JOIN DISPONIBILIDAD d
ON o.Codigo_arbitro
=d.Codigo_arbitro
delimiter ;
Así escrito, devolvería una tabla de códigos de árbitros disponibles para un partido determinado.
Lo que no queda claro es para qué mandas el parámetro "pabellon", porque no tiene uso dentro ni siquiera dentro de tu SP.