【问题标题】:Magento 1.6 sql query for attributes from eav_attribute_option_value tableMagento 1.6 sql 查询 eav_attribute_option_value 表中的属性
【发布时间】:2016-09-23 15:40:40
【问题描述】:

我想进行 SQL 查询,以从 catalog_product_entity 表中获取每个产品的 SKU,并从 attribute_option_value 表中获取我知道属性代码的特定属性的值。 我不知道如何从第一个提到的表到第二个表。 有任何想法吗?谢谢

表 1:catalog_product_entity(我需要这里的 SKU): entity_identity_type_idattribute_set_idtype_idskuhas_optionsrequired_optionscreated_atupdated_at

表 2:catalog_product_entity_int(attribute_id = 128): value_identity_type_idattribute_idstore_identity_idvalue

表1和表2基于entity_id连接

表 3:eav_attribute_option(attribute_id = 128): option_id, attribute_id, sort_order

表 4:eav_attribute_option_value(我需要这里的值): value_idoption_idstore_idvalue

表3和表4基于option_id连接 问题是我不知道如何连接表 2 -> 表 3(我应该使用哪些其他表)。

或者我没有使用正确的表格来获取这些信息?我需要每个 SKU 的特定属性值(该属性是一个下拉选择)。

我找到了这个数据库图:http://inchoo.net/wp-content/uploads/2010/09/MAGENTO_v1.3.2.4-Database_Diagram.pdf

【问题讨论】:

  • 你能提供两个表的结构吗?
  • 欢迎来到stackoverflow。还要添加您已经尝试过的任何查询以及相关的错误

标签: mysql sql magento


【解决方案1】:

您已经知道这些表,您只需要按照 Magento 的外键并将它们全部链接起来:

SELECT
    e.sku,
    ea.attribute_code,
    eaov.value AS option_value
FROM
    eav_attribute_option_value AS eaov    -- gets the option value
INNER JOIN
    eav_attribute_option AS eao
    ON eao.option_id = eaov.option_id     -- joins the option record
INNER JOIN
    eav_attribute AS ea
    ON ea.attribute_id = eao.attribute_id -- joins the attribute
INNER JOIN
    catalog_product_entity_int AS e_at    -- joins the product attributes
    ON e_at.attribute_id = eao.attribute_id
INNER JOIN
    catalog_product_entity AS e           -- joins the actual product
    ON e.entity_id = e_at.entity_id
-- specify the correct attribute
WHERE
    eaov.store_id = 0
    AND e_at.store_id = 0
    AND eao.attribute_id = 128;

请注意,此查询将生成大量数据,并且需要一些时间才能运行。

您最终会得到一个 SKU、属性代码及其所有选项值的列表。显然 MySQL 的输出是平坦的,因此您需要解析输出并使用另一种语言对其进行一些有用的处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多