如何通过mysql从制造商值id获取产品制造商名称?

jew*_*huq 2 magento

我知道如何获得产品制造商ID,但我需要使用MySQL的产品制造商ID和名称.

75 是获取产品制造商ID的属性ID.

有人可以帮忙吗?

我希望它以SQL格式.

Mar*_*ius 7

首先,我想要解决这个问题.
如果您将产品作为对象,则可以获得如下制造商ID:

$product->getManufacturer();
Run Code Online (Sandbox Code Playgroud)

并为名称:

$product->getAttributeText('manufacturer');
Run Code Online (Sandbox Code Playgroud)

现在对于sql部分...我不知道为什么你需要它但是这里.
假设产品ID为10.尝试此查询.

SELECT
    i.value as manufacturer_id,
    v.value as manufacturer_name
FROM 
    catalog_product_entity_int i
    LEFT JOIN 
        eav_attribute_option o 
        ON i.value = o.option_id
    LEFT JOIN
        eav_attribute_option_value v
        ON o.option_id = v.option_id AND
        v.store_id = 0
WHERE 
    i.entity_id = 10 AND
    i.attribute_id = 75 AND 
    i.store_id = 0;
Run Code Online (Sandbox Code Playgroud)

如果您想要其他商店视图的值,只需将商店ID的值替换为0 in v.store_id = 0和i.store_id = 0.0表示默认值.