0

に画像のない商品を無効にしたいMagento 1.8。私はこのコードを試しました:

UPDATE catalog_product_entity_int SET 値 = 2
WHERE attribute_id = 4  
  AND entity_id IN (      
        entity_id を選択
        FROM catalog_product_entity_media_gallery
        右外部結合 catalog_product_entity ON catalog_product_entity.entity_id = catalog_product_entity_media_gallery.entity_id
        WHERE 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 は単に、これら 2 つの列のどちらを表示する必要があるかを認識していません。したがって、お住まいの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 に答える