在 "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