1

残念ながら、問題が何であるかわかりませんか?

UPDATE catalog_product_entity_varchar SET value = '{somevalue}'

    FROM cataloginventory_stock_item AS csi
    JOIN catalog_product_entity AS cpe ON cpe.entity_id = csi.product_id
    JOIN catalog_product_entity_varchar AS cpev ON cpev.entity_id = cpe.entity_id

WHERE attribute_id = '1691' AND sku = '605284470695';

エラー

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM cataloginventory_stock_item AS csi      JOIN catalog_pr' at line 3
4

2 に答える 2

1

このSET句は、テーブル参照の後に来る必要があります。

UPDATE
  cataloginventory_stock_item AS csi
  JOIN catalog_product_entity AS cpe ON cpe.entity_id = csi.product_id
  JOIN catalog_product_entity_varchar AS cpev ON cpev.entity_id = cpe.entity_id
SET cpev.value = '{somevalue}'
WHERE attribute_id = '1691' AND sku = '605284470695';
于 2012-04-27T19:23:34.860 に答える
0

あなたはできませんUPDATE ... FROM。それはまったく無効な構文です。おそらくあなたは考えていますINSERT INTO ... SELECT FROMか?

于 2012-04-27T19:23:15.277 に答える