Rails 5 MySQL:表列作为另外两列的总和

时间:2017-02-21 21:57:44

标签: mysql datatables ruby-on-rails-5

我想知道是否有人可以帮助解决数据库问题。我正在使用Rails 5和MySQL;

我想创建一个有3个整数列的表。第1列和第2列由用户填充,第3列是c1xc2的结果,应存储为整数。我该如何创建这样的表?我可以愉快地创建没有最后计算列的表,只是不确定最佳方法。

我确实认为可能根本不需要最后一列,而是每次需要计算时我都可以使用erb引用结果来引用c1和c2

将产品存储在表/

中有什么好处

非常感谢。

2 个答案:

答案 0 :(得分:1)

  

将产品存储在表格中有什么好处

如果你没有具体说明该主题("福利") - 那就没有了。

  

我确实认为可能根本不需要最后一栏,但是   而是每次需要计算时我都可以渲染结果   使用erb引用c1和c2

确切地说,你不是。在

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

与记录查找/获取相比,总和不需要任何费用(与提议的触发解决方案不同)。

答案 1 :(得分:0)

您可以使用用户触发器。 喜欢在更新之前。

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

但请注意,其中一列可以为NULL。 所以你必须在这里使用IFNULL。