Inicio > MySQL > oblacionz > Valores Posibles

Valores Posibles

Experto:
Usuario:
Fecha: 16/03/2006
Valoración: (5,00 sobre 5) Categoría: MySQL
24/01/2006
zeusco, usuario preguntando en MySQL
Usuario
Saludos a que tengas un buen dia.

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 pagina 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 basicamente es la combinacion de sus posibles atributos:

Color Azul Talla L Tela Algodon
Color Azul Talla L Tela Lino
Color Azul Talla M Tela Algodon
Color Azul Talla M Tela Lino
Color Azul Talla XL Tela Algodon
Color Azul Talla XL Tela Lino
Color Rojo Talla L Tela Algodon
Color Rojo Talla L Tela Lino
Color Rojo Talla M Tela Algodon
Color Rojo Talla M Tela Lino
Color Rojo Talla XL Tela Algodon
Color Rojo Talla XL Tela Lino
Color Verde Talla L Tela Algodon
Color Verde Talla L Tela Lino
Color Verde Talla M Tela Algodon
Color Verde Talla M Tela Lino
Color Verde Talla XL Tela Algodon
Color Verde Talla XL Tela Lino

Se que el asunto va por los JOIN, pero recien los estoy viendo y parece que este listado requiere un poco mas de mente.

Muchas gracias

Atentamente,
Julio Herrera Vega.
27/01/2006
zeusco, experto respondiendo en MySQL
Experto
Aqui 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
16/03/2006
zeusco, usuario preguntando en MySQL
Usuario
Muchas gracias por tu ayuda, me demore un poco por que tuve que hacer otroas cosas.
Más opciones
Enlaces patrocinados