我的剧本 - :
UPDATE catalog_product_price
SET catalog_product_price.value = 200
WHERE value_id = (
SELECT value_id
FROM catalog_product_price
WHERE `entity_id` = (
SELECT `entity_id`
FROM `catalog_product_entity`
WHERE `sku` LIKE 'sample'
)
AND website_id = 10
AND customer_group_id= (
SELECT customer_group_id
FROM customer_group
WHERE
customer_group_id = catalog_product_price.customer_group_id
AND customer_group_code =100
)
)
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误 - :
#1093 - 您无法在FROM子句中为更新指定目标表'catalog_product_price'
任何人都可以为我提供与我在此链接上尝试的解决方案相同的解决方案 - :http: //www.mysqlfaqs.net/mysql-faqs/Errors/1093-You-can-not-specify-target-table-comments- for-update-in-FROM-clause 但无法做...请帮帮我..
您需要将表连接到UPDATE语句,而不是使用所有这些子查询
UPDATE catalog_product_price cpp
JOIN catalog_product_entity cpe
ON cpe.entity_id = cpp.entity_id
AND cpe.sku LIKE 'sample'
AND website_id = 10
JOIN customer_group cg
ON cg.customer_group_id = cpp.customer_group_id
AND cg.customer_group_code = 100
SET cpp.value = 200
Run Code Online (Sandbox Code Playgroud)
注意:你的语法很难阅读,所以我可能在解释它时犯了错误.无论如何,这是一个想法,它应该帮助你得到最终的答案.
| 归档时间: |
|
| 查看次数: |
3221 次 |
| 最近记录: |