Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/04/2014, 01:35
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Inner Join une un campo de una tabla a varios de otra tabla

Yo haria lo siguiente

Código MySQL:
Ver original
  1. SELECT EA.Codigo_arbitro FROM EQUIPO_ARBITRAL EA
  2.         INNER JOIN PARTIDO P ON EA.Codigo_arbitro=P.Anotador
  3. WHERE P.Hora='YYYY-mm-dd HH:MM:SS'
  4. SELECT EA.Codigo_arbitro FROM EQUIPO_ARBITRAL EA
  5.         INNER JOIN PARTIDO P ON EA.Codigo_arbitro=P.Crono
  6. WHERE P.Hora='YYYY-mm-dd HH:MM:SS'
  7. SELECT EA.Codigo_arbitro FROM EQUIPO_ARBITRAL EA
  8.         INNER JOIN PARTIDO P ON EA.Codigo_arbitro=P.Op24
  9. WHERE P.Hora='YYYY-mm-dd HH:MM:SS';

Esto te da la lista de arbitros que tienen asignado un partido a una hora determinada (hora datetime). Con esto es facil encontrar los que NO tinen partido y por lo tanto estan disponibles.

Quizas deberías trabajar con un margen de tiempo para permitir los desplazamientos de los arbitros, no sea que pongas dos partidos consecutivos en el tiempo a un mismo arbitro en lugares muy alejados....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.