Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/11/2009, 08:35
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: Unir dos tablas

Para el resultado que quieres lograr debes usar variables de usuario y dos niveles de anidamiento de consultas:
Código sql:
Ver original
  1. SELECT
  2.   ID_ARTICULO,
  3.   COLOR,
  4.   INFO
  5. FROM
  6.   (SELECT
  7.     IF(ID_ARTICULO=@ID AND COLOR=@COL,'',ID_ARTICULO) ID_ARTICULO,
  8.     IF(COLOR=@COL AND ID_ARTICULO=@ID,'',COLOR) COLOR,
  9.     INFO,
  10.     @ID:=ID_ARTICULO,@COL:=COLOR
  11.   FROM
  12.     (SELECT ID_ARTICULO, COLOR, INFO, @ID:=0, @COL:=''
  13.     FROM TABLA1 INNER JOIN TABLA2 USING(ID_ARTICULO)
  14.     ) T1
  15.    )T2;
  16.  
  17. +-------------+-------+--------+
  18. | ID_ARTICULO | COLOR | INFO   |
  19. +-------------+-------+--------+
  20. | 1           | VERDE | GRANDE |
  21. |             |       | ALTO   |
  22. | 2           | AZUL  | FUERTE |
  23. |             |       | RARO   |
  24. +-------------+-------+--------+
  25. 4 ROWS IN SET (0.00 sec)
En mi opinión tiene menos complicaciones si esto lo controlas en la aplicación.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)