我想停用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'不明确
我该如何解决?
谢谢!
答案 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
);