Concreto:
 
En la tabla deportes tengo cuatro campos: 
DNI_DEPORTISTA_A
DNI_DEPORTISTA_B
DNI_DEPORTISTA_C
DNI_DEPORTISTA_D 
mientras que en la de usuarios tengo DNI_USUARIOS. 
¿Se puede usuar el INNER JOIN para unir nombres de tabla distintos? 
Así todo pongo un ejemplo para concretarles mejor: 
Tengo un formulario en la que el usuario debe escribir los DNI de los 4 deportistas con los que participó en un partido de dobles (de ahí 4). Por ello tengo cuatro campos en el formulario:
DNI_DEPORTISTA_A
DNI_DEPORTISTA_B
DNI_DEPORTISTA_C
DNI_DEPORTISTA_D
Entonces el usuario manda dicho formulario a otro que recoje los DNI insertados y 
lo que busco es que se comparen los DNI escritos por este, con los DNI de la tabla usuarios y me escriba los nombres y apellidos de los cuatro deportistas que coincidan con dichos DNI.  
¿Voy por buen camino? ¿Basta con SQL, o debo insertar este mensaje en PHP?  
Lo que tengo es: (RANKING = DEPORTE)  
 Código PHP:
    SELECT RANKING.DNI_DEPORTISTA_A, 
RANKING.DNI_COMODIN_A, RANKING.DNI_DEPORTISTA_B, 
RANKING.DNI_COMODIN_A, USUARIOS.NOMBRE, 
USUARIOS.APELLIDOS, USUARIOS.DNI FROM RANKING, USUARIOS 
WHERE RANKING.DNI_DEPORTISTA_A=USUARIOS.DNI AND 
RANKING.DNI_COMODIN_A=USUARIOS.DNI AND 
RANKING.DNI_DEPORTISTA_B=USUARIOS.DNI AND 
RANKING.DNI_COMODIN_B=USUARIOS.DNI; 
    
  Pero no funciona, dándome error en la consulta. 
PD:Uso MySQL, disculpen por no haberlo dicho. 
GRACIAS