Valores Posibles

Saludos a que tengas un buen día.
Mi pregunta me tiene los pelos de punta, me considero un poco lerdo en lo que se refiere a Mysql, revise el historial de la página y estoy navegado en google sin resultado, tengo la siguiente tabla llamada ATRIBUTOS en MYSQL:
products_attributes_id|products_id|options_id|options_values_id|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
1| 87| Color|Azul
2| 87| Color|Rojo
3| 87| Color|Verde
4| 87| Talla|L
5| 87| Talla|M
6| 87| Talla|XL
7| 87| Tela|Algodon
8| 87| Tela |Lino
Para el producto numero 87 debo entregar la siguiente lista, que básicamente es la combinación de sus posibles atributos:
Color Azul Talla L Tela Algodón
Color Azul Talla L Tela Lino
Color Azul Talla M Tela Algodón
Color Azul Talla M Tela Lino
Color Azul Talla XL Tela Algodón
Color Azul Talla XL Tela Lino
Color Rojo Talla L Tela Algodón
Color Rojo Talla L Tela Lino
Color Rojo Talla M Tela Algodón
Color Rojo Talla M Tela Lino
Color Rojo Talla XL Tela Algodón
Color Rojo Talla XL Tela Lino
Color Verde Talla L Tela Algodón
Color Verde Talla L Tela Lino
Color Verde Talla M Tela Algodón
Color Verde Talla M Tela Lino
Color Verde Talla XL Tela Algodón
Color Verde Talla XL Tela Lino
Se que el asunto va por los JOIN, pero recién los estoy viendo y parece que este listado requiere un poco más de mente.
Muchas gracias
Atentamente,
Julio Herrera Vega.

1 respuesta

Respuesta
1
Aquí esta pero veremos si te ayuda ok:
SELECT CONCAT(a.options_id,' ', a.options_values_id),
CONCAT(b.options_id,' ',b.options_values_id), CONCAT(c.options_id,' ',c.options_values_id)
FROM atributos a INNER JOIN atributos b INNER JOIN atributos c
WHERE ((a.options_id<>b.options_id) AND (a.options_id<>c.options_id) AND (b.options_id<>c.options_id))
AND ((a.options_id = 'Color') AND (b.options_id = 'Talla') AND (c.options_id = 'Tela'))
ORDER BY 1,2,3

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas