Tema: Dependientes
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/01/2003, 05:04
Avatar de ferent
ferent
 
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 22 años, 9 meses
Puntos: 0
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_ARANKING.DNI_DEPORTISTA_B
RANKING.DNI_COMODIN_AUSUARIOS.NOMBRE
USUARIOS.APELLIDOSUSUARIOS.DNI FROM RANKINGUSUARIOS 
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
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.

Última edición por ferent; 09/01/2003 a las 05:16