2017-02-21 26 views
0

我想知道是否有人可以幫助解決db問題。我正在使用Rails 5和MySQL;Rails 5 MySQL:Table列作爲其他兩列的總和

我想創建一個有3個整數列的表。第1列和第2列由用戶填充,第3列是c1xc2的結果,應以整數形式存儲。我將如何去創建這樣的表格?我可以愉快地創建沒有最後一個計算列的表格,只是不確定最好的方法去做。

我確實認爲,也許我並不需要最後一列所有,而是每一個需要計算時間,我可以用渲染ERB指C1和C2

是什麼,如果任何好處的結果將產品存放在表中/

非常感謝。

回答

1

是什麼,如果任何在表

存儲產品如果沒有具體的事情要告訴在這個問題上(「惠」)的好處 - 有相當沒有。

我確實認爲,也許我並不需要最後一列在所有,但 而每個所需的計算是,我可以用ERB指C1和C2呈現結果 時間

確實,你沒有。

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

與記錄查找/獲取(不同於所提出的觸發解決方案)相比,該總和沒有任何成本。

+0

我認爲這是大致正確的,theres一些如何做到這一點,mysql或erb,但根據需要進行計算,似乎比存儲潛在的經常變量總和要好 –

0

你可以用戶觸發器。 像更新之前一樣。

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

但要小心,所以其中一列可以是NULL。 所以你將不得不在這裏使用IFNULL。

+0

好吧,值得一去我想,但我將如何創建一個表,該產品被自動存儲爲1和2的用戶輸入的結果... –