【问题标题】:MySQL Update Multiple Fields with Same ValueMySQL 更新具有相同值的多个字段
【发布时间】:2013-03-31 15:49:28
【问题描述】:

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

工作声明:

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;

【问题讨论】:

标签: mysql


【解决方案1】:

没有。你的“工作查询”是你能做的最好的。

【讨论】:

【解决方案2】:

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

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多