2012-02-25 1 views
0

sales_totalというフィールドと複数の販売エントリを持つテーブルを持つテーブルが1つあるとします。また、売り上げの合計数を表示するたびに、エントリを数えることは現実的ではないと考えてください。MySQLは、関係のない別のテーブルで変更が行われるたびに、MySQLがフィールドを「自動更新」することは可能ですか?

salesエントリの数が変更されるたびにsales_totalフィールドをMySQLに自動的に更新させることはできますか?

私は、C#、PHPなどで別のクエリを実行することでこれを行うことができることを知っています - MySQL(または他のデータベースシステム)がそれ自体でこれを行うことができるかどうか不思議です。

P.S.理想的なソリューションは、より複雑な操作(フィールドに文字列として複数の行を格納するなど)を処理できるはずです。

+0

トリガーでは、可能です。 – dgw

答えて

2

mysqlトリガを使用してください... 最初のテーブルからのトリガ更新では、2番目のテーブルを更新するクエリが必要です。

+0

はい、これはまさに私が探しているようです。ただ一つの追加質問 - どのように複雑な操作を引き起こすことができますか? –

+0

あなたが作るほど複雑です。しかし、これを避けてください。トリガーは、複雑なシステムでは非常に多くの痛みを引き起こす可能性があります。 – Kurt

+0

だから、たくさんの行を1つの文字列に変換し、それをフィールドに格納することは可能です(JSON多分?)? –

関連する問題