Magento通过Phpmyadmin禁用没有图像的产品

时间:2013-10-31 11:27:39

标签: magento

我想停用Magento 1.8中没有图片的商品。我试过这段代码:

UPDATE catalog_product_entity_int SET value = 2 
WHERE attribute_id = 4  
  AND entity_id IN (      
        SELECT 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
  );

但我有这个警告:

  

字段列表中的列'entity_id'不明确

我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:0)

在第4行的内部查询中,您列出的是entity_id列。此列名entity_id在您的sql字段列表中不是唯一的,因为列entity_id也位于catalog_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
  );