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