Para el resultado que quieres lograr debes usar variables de usuario y dos niveles de anidamiento de consultas:
Código sql:
Ver originalSELECT
ID_ARTICULO,
COLOR,
INFO
FROM
(SELECT
IF(ID_ARTICULO=@ID AND COLOR=@COL,'',ID_ARTICULO) ID_ARTICULO,
IF(COLOR=@COL AND ID_ARTICULO=@ID,'',COLOR) COLOR,
INFO,
@ID:=ID_ARTICULO,@COL:=COLOR
FROM
(SELECT ID_ARTICULO, COLOR, INFO, @ID:=0, @COL:=''
FROM TABLA1 INNER JOIN TABLA2 USING(ID_ARTICULO)
) T1
)T2;
+-------------+-------+--------+
| ID_ARTICULO | COLOR | INFO |
+-------------+-------+--------+
| 1 | VERDE | GRANDE |
| | | ALTO |
| 2 | AZUL | FUERTE |
| | | RARO |
+-------------+-------+--------+
4 ROWS IN SET (0.00 sec)
En mi opinión tiene menos complicaciones si esto lo controlas en la aplicación.