Tenho três tabelas para listar produtos com atributos de produto
Tabela de produtos com dados fictícios
Product_Attributes with dummy data
Atributos com dados fictícios
O antivírus Kespersky (productid = 1) não possui atributos, mas o iPhone (productid = 2) possui dois atributos aplicáveis a ele, memória e resolução, ambos na tabela Atributo que tem seu valor armazenado na tabela Product_Attribute .
Como faço para juntar essas tabelas para mostrar / exibir ambos os produtos com seus atributos correspondentes?
EDITAR
Preciso exibir esses produtos como
O seguinte funcionará para qualquer número de atributos:
select product.productId, product.name,
group_concat(concat(attr.attributeName, ":", pa.attributeValue))
from product
left outer join product_attributes pa
on (pa.productId = product.productId)
left outer join attributes attr
on (attr.attributeId = pa.attributeId)
group by product.productId, product.name
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras