[英]MYSQL Prestashop 1.7 update price multistore
如何為給定產品 ID 和商店 ID 的所有行運行它:
一張表:ps_product_shop
id_product | 價格 | id_shop |
---|---|---|
1個 | 1個 | 1個 |
1個 | 25 | 3個 |
2個 | 2個 | 1個 |
2個 | 50 | 3個 |
謝謝
對於一行: UPDATE ps_product_shop SET price=(SELECT price FROM ps_product_shop WHERE id_product = '1' AND id_shop = '1')*25 WHERE (id_product='1') AND (id_shop='3');
我試過了,但它不起作用: UPDATE ps_product_shop SET price=(SELECT price FROM ps_product_shop WHERE id_product = ps_product_shop.id_product AND id_shop = '1')*25 WHERE ps_product_shop.id_product IN (SELECT price FROM ps_product_shop WHERE id_product = ps_product_shop.id_product AND id_shop = '3');
是這樣的嗎?
UPDATE ps_product p, ps_product_shop ps
SET p.price = p.price*25, ps.price = ps.price*25
WHERE p.id_product = 1 AND ps.id_product = 1 AND ps.id_shop = 2
我已經想通了,也許它會幫助某人:
UPDATE ps_product_shop AS sk SET
price=(SELECT price FROM ps_product_shop
WHERE id_product = sk.id_product AND id_shop = '1')*27 WHERE (sk.id_shop='3');
對於所有行 sk.id_shop='3'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.