2017-01-12 11 views
1

複数の商品行を更新する必要があるPHPアプリケーションがあります。このアップデートでは、estoqueという列の現在の値に特定の数値を追加する必要があります。MySQLのintカラムに複数の行を追加する方法は?

例:

はこのように、一つだけのクエリを使用してこれを行う方法はありますなど、製品Aに製品Bに6台を3台追加しますか?

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`) 

`

+0

をだからあなたの鍵は' cod'であり、あなたは 'estoque'をインクリメントしたいですか? – shmosel

+0

行がまだ存在するかどうか知っていますか? – shmosel

答えて

1

これは、あなたが欲しいものを行う必要があります。

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

ありがとう!まさに私が欲しいものです:D –

関連する問題