gpt4 book ai didi

php - 如何更新多行在 MySQL 的 int 列中添加值?

转载 作者:行者123 更新时间:2023-11-28 23:20:57 25 4
gpt4 key购买 nike

我有一个需要更新多个产品行的 PHP 应用程序。此更新应将给定数字添加到名为 estoque 的列的当前值。

示例:向产品 A 添加 3 个单位,向产品 B 添加 6 个单位,等等。

有没有办法只使用一个查询来做到这一点,就像这样?

insert into venda_produto (`cod`,`estoque`) 
values (49477,`estoque`+3), (98798,`estoque`+6)
on duplicate key update `cod`=COALESCE( VALUES(`cod`), `cod`),`estoque`=COALESCE( VALUES(`estoque`), `estoque`)

`

最佳答案

这应该做你想做的:

INSERT INTO vendo_produto (cod, estoque)
VALUES (49477, 3), (98798, 6)
ON DUPLICATE KEY UPDATE estoque = estoque + VALUES(estoque);

关于php - 如何更新多行在 MySQL 的 int 列中添加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41610245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com