MySQL 更新多个具有相同值的字段

标签 mysql

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

工作声明:

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 文档说明您可以做到 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;

关于MySQL 更新多个具有相同值的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15898149/

相关文章:

MySQL:如何覆盖具有相同主键的行

mysql - 如何将多行合并为一行

mysql - 我怎样才能处理这个一对多的关系,这个约束在一个 note ON 字段上?

php - 在 MySQL 中选择部分列标题

jquery - 自动出价如何在拍卖网站中运作

mysql - 在ejabberd中配置mysql连接

mysql - 如何使用 LEAST() 获取 3 个值中的最小值,其中一些值在 MySQL 中可能为空?

php - Laravel 5.3,模型查询。这是一个好的做法吗?

php - 使用 PHP 和 MySQL 登录到管理员 - 成员(member)网站 - 登录不工作

php - MYSQL 只返回最后一行?