2017-02-21 6 views
0

誰かがdbの質問を助けることができるのだろうかと思います。私はRails 5とMySQLを使用しています。Rails 5 MySQL:2つの他の列の合計としてのテーブルの列

3つの整数列があるテーブルを作成したいとします。列1および2にはユーザーが、列3にはc1xc2の結果が格納され、整数として格納されます。このようなテーブルを作成するにはどうすればいいですか?最後に計算された列を持たずにテーブルを作成することは喜んでできます。

私は多分私は全然最後の列を必要としないことを考えるのではなく、計算が、私はメリットがあれば何でC1とC2

を参照ERBを使用して結果をレンダリングする可能性が必要とされた各時間でしたテーブルに製品を保管するまで/

多くのありがとうございます。

答えて

1

があれば、あなたが(「ベネフィット」)をその対象に伝えるために特定の何かを持っていない場合は、テーブル

で製品を格納するメリットは何をしている - どれもかなりありません。

私は多分私は全然最後の列を必要としないことを考慮しなかった

ではなく、 計算は私がC1とC2を参照ERBを使用して結果 をレンダリングする可能性が必要とされた各時間

まったく、あなたはしません。

SELECT col1, col2, (col1 + col2) AS col3 FROM yourtable WHERE col1 = <something>; 

合計は、(提案されたトリガソリューションとは異なり)記録検索/取り出しと比較して何もコストがかかりません。

+0

これは広く、それを行う方法、mysqlまたはerb、しかし、必要に応じて計算すると、潜在的oft変数の合計を格納するよりも良いようです –

0

ユーザートリガーを使用できます。 更新前と同様です。

Set New.SumValue = New.ValueOne + New.ValueTwo 

ただし、いずれかの列がNULLになることがあるので注意してください。 ここでIFNULLを使用する必要があります。

+0

私が推測する価値はありますが、1と2のユーザー入力の結果、その製品が自動的に格納されるテーブルを作成するにはどうすればよいですか? –

関連する問題