0

我想禁用没有图像的产品Magento 1.8。我试过这段代码:

更新 catalog_product_entity_int 设置值 = 2
其中attribute_id = 4  
  AND entity_id IN (      
        选择实体 ID
        FROM catalog_product_entity_media_gallery
        右外连接 catalog_product_entity ON catalog_product_entity.entity_id = catalog_product_entity_media_gallery.entity_id
        其中 catalog_product_entity_media_gallery.value 为 NULL
  );

但我有这个警报:

字段列表中的列“entity_id”不明确

我该如何解决?

谢谢!

4

1 回答 1

0

在第 4 行的内部查询中,您列出了 column entity_id。此列名entity_id在您的 sql 字段列表中不是唯一的,因为该列entity_idcatalog_product_entity表中,也在表中catalog_product_entity_media_gallery。MySQL 根本不知道应该显示这两列中的哪一列。因此,您必须在您所在select地区的表格前添加:

UPDATE catalog_product_entity_int SET value = 2 
WHERE attribute_id = 4  
  AND entity_id IN (      
        SELECT `your_table_name`.`entity_id` 
        FROM catalog_product_entity_media_gallery
        RIGHT OUTER JOIN catalog_product_entity ON catalog_product_entity.entity_id = catalog_product_entity_media_gallery.entity_id 
        WHERE catalog_product_entity_media_gallery.value is NULL
  );
于 2013-10-31T13:49:10.770 回答