1

phpmyadminでmysqlを使用していることから始めます。

私のテーブル:

表1:

primary key = id1;
cash1 = thing I want to pick from that table;

表 2:

primary key = id2;

cash2 = thing I want to pick from that table;

表 3:

foreign key1 = id1;
foreign key2 = id2;
cash3 = thing I want to make;

だから、私は作りたい:

Update (or insert into?) cash3 = cash1*cash2/100 when UPDATE ON cash1 or cash2.

多くのことを試してみましたが、何もうまくいかないようです...

4

1 に答える 1

1

トリガー (table1 と table2 ごとに 1 つ必要) は次のようになります。

create trigger cash1 on table1 for insert, update
   Select @c1=sum(cash) from table1
   Select @c2=sum(cash) from table2
   Update table3 set cash=@c1*@c2/100
end

注: 私は mysql の構文に詳しくないため、上記は単なる疑似コードです。

このトリガーが行うことは、table1 の金額を変更するたびに、table1 と table2 から金額を選択し、table3 の金額を計算して更新することです。

table2 で同じことを行う別のトリガーが必要です。

テーブルの設定(列名)を知らずにまともなコード例を提供するのは難しい

お役に立てれば。

于 2012-11-30T08:12:17.883 に答える