5

我在两个单独的表中有两个字段需要更新为相同的值。没有程序等。这可能在单个查询中吗?

工作声明:

UPDATE product,product_shop SET
 product_shop.price='737.96',
 product.price='737.96',
 product_shop.wholesale_price='479.67',
 product.wholesale_price='479.67'
WHERE 
 product_shop.id_product=product.id_product AND
 product_shop.id_product=14;

我所希望的:

UPDATE product,product_shop SET
 product_shop.price=product.price='737.96',
 product_shop.wholesale_price=product.wholesale_price='479.67'
WHERE 
 product_shop.id_product=product.id_product AND
 product_shop.id_product=14;
4

2 回答 2

5

MySQL 文档声明您可以执行操作,如果您试图避免两次打印该值,您可以执行以下操作:

UPDATE product,product_shop SET
 product_shop.price='737.96',
 product.price=product_shop.price, 
 product_shop.wholesale_price='479.67',
 product.wholesale_price=product_shop.wholesale_price
WHERE 
 product_shop.id_product=product.id_product AND
 product_shop.id_product=14;
于 2018-05-18T10:13:28.853 回答
2

不,您的“工作查询”是您能做的最好的。

于 2013-04-09T09:24:32.287 回答