在 "catalog_product_entity" 上获取多个产品属性作为列
Get Several Product Attributes as Columns on "catalog_product_entity"
我正在尝试制作一个 table 来显示具有各种产品属性的产品列表,但我完全无法做到这一点。
预计 Table 如下所示;
entity_id, sku, price, cost
1, abc, 20, 15
2, def, 30, 25
3, ghi, 10, 5
下面的两个产品属性都存储在 table "catalog_product_entity_decimal"
的同一列 "value" 中
Price: attribute_id = 77
Cost: attribute_id = 81
因此,如果我内部加入 tables,每个 entity_id 有 2 行 attribute_id 77 和 81
你能帮我克服这个问题吗?
您可以加入 table 属性两次
select a.entity_id, a.sku, b.value price, c.value cost
from your_product_table a
inner join your_table_attribute b
on a.entity_id = b.entity_id
AND b.attribute_id = 77
inner join your_table_attribute c on a.entity_id = c.entity_id
AND c.attribute_id = 81
where a.entity_id = 1
我正在尝试制作一个 table 来显示具有各种产品属性的产品列表,但我完全无法做到这一点。
预计 Table 如下所示;
entity_id, sku, price, cost
1, abc, 20, 15
2, def, 30, 25
3, ghi, 10, 5
下面的两个产品属性都存储在 table "catalog_product_entity_decimal"
的同一列 "value" 中Price: attribute_id = 77
Cost: attribute_id = 81
因此,如果我内部加入 tables,每个 entity_id 有 2 行 attribute_id 77 和 81
你能帮我克服这个问题吗?
您可以加入 table 属性两次
select a.entity_id, a.sku, b.value price, c.value cost
from your_product_table a
inner join your_table_attribute b
on a.entity_id = b.entity_id
AND b.attribute_id = 77
inner join your_table_attribute c on a.entity_id = c.entity_id
AND c.attribute_id = 81
where a.entity_id = 1