2

私のMySQLテーブルは次のようになります。

Item_Id      Item_Name     数量
1 HPWT 20 20

数量フィールドは整数です。

ここで、この「HPWT 20」アイテムを数量「5」で再度購入した場合、テーブルは次のように影響を受けます。

Item_Id      Item_Name     数量
1 HPWT 20 25

私がいつもしていることは、最初にデータベースから以前の数量を選択し、次に新しい数量を追加してから、目的のItem_Idで新しい数量で数量を更新することです。

数量を更新する別の (直接的な) 方法はありますか?

4

5 に答える 5

3

UPDATE を直接実行できます。

UPDATE table SET quantity = quantity + 5 WHERE Item_id = <x>
于 2013-06-26T16:28:33.383 に答える
1

確認: mysql 更新クエリで値をインクリメントする または: http://www.tech-recipes.com/rx/2139/mysql_increment_an_exisitng_value/

于 2013-06-26T16:30:07.750 に答える
0
UPDATE t1 SET quantity = quantity + 5 WHERE item_id = 1;
于 2013-06-26T16:28:00.120 に答える
0

はいあります :

UPDATE mytable 
  SET quantity = quantity + 5
  WHERE Item_Id = 1
于 2013-06-26T16:28:03.557 に答える
0

これは、次のように簡単に実現できます。

UPDATE
    item
SET
    quantity = quantity + 5
WHERE
    item_id = 1
于 2013-06-26T16:29:05.660 に答える