私はMYSQLのトリガーに比較的慣れていないので、これが私がしようとしている非常に基本的なことである場合は申し訳ありません. 静的更新を許可するように設定する方法を見つけましたが、初期更新のフィールドの1つをトリガーステートメント内の変数として使用する方法については何も見ていません
例:
表 1 items
:
id | name | total_stock
1 | item | 8
2 | item2 | 0
表 2 item_options
:
id | item_id | option | stock
1 | 1 | test | 5
2 | 1 | test2 | 3
3 | 2 | test | 0
次に更新するとitem_options
:
UPDATE `item_options` SET `stock`=7 WHERE `id`=1
または、新しい項目を に挿入しますitem_options
:
INSERT INTO `item_options` (`item_id`,`option`,`stock`) VALUES ('2','add','2')
total_stock
次に、(可能であれば) トリガーを使用して、テーブル内の を同じ対応するテーブル内items
の SUM で更新したいと思います。stock
item_options
item_id
だから、私の質問は2つの部分に分かれていると思います:
- これは可能ですか?
- 誰かがこれを行う方法の正しい方向に私を向けることができますか?