Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/06/2010, 19:43
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta SQL: Campo de tabla A está relacionado con 3 campos de la tabla B

Debes hacer una invocación triple a la tabla de colores:
Código SQL:
Ver original
  1. SELECT
  2.    Idropa,
  3.    C1.nombrecolor color_pantalon,
  4.    C2.nombrecolor color_camisa,
  5.    C3.nombrecolor color_chaqueta
  6. FROM ropa R
  7.    INNER JOIN color C1 ON R.colorpantalon = C1.idcolor
  8.    INNER JOIN color C2 ON  ON R.colorcamisa = C2.idcolor
  9.    INNER JOIN color C3 ON R.colorchaqueta = C3.idcolor;
Esto se hace así porque simplemente no hay un registro único de color que te pueda dar la combinación completa, por lo que un sólo INNER JOIN no funciona, entonces se usa la misma tabla tres veces con un alias diferente para cada una.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)