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

Magento通过Phpmyadmin禁用没有图像的产品,magento,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_produc

我想禁用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 ); 但我有一个警告:

字段列表中的“实体id”列不明确

我该如何解决


谢谢

在第4行的内部查询中列出了列实体id。此列名实体id在sql字段列表中不是唯一的,因为列实体id位于目录产品实体表和目录产品实体媒体库中。MySQL根本不知道应该显示这两列中的哪一列。因此,您必须在选择区域中预先添加表格:

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
  );