Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails 5 MySQL:表列为其他两列的总和_Mysql_Datatables_Ruby On Rails 5 - Fatal编程技术网

Rails 5 MySQL:表列为其他两列的总和

Rails 5 MySQL:表列为其他两列的总和,mysql,datatables,ruby-on-rails-5,Mysql,Datatables,Ruby On Rails 5,我想知道是否有人能帮我解答一个db问题。我正在使用Rails5和MySQL 我想创建一个有3个整数列的表。第1列和第2列由用户填充,第3列是c1xc2的结果,应存储为整数。我将如何着手创建这样一个表?我可以很高兴地创建没有最后计算列的表,只是不确定最好的方法 我想也许我根本不需要最后一列,但是每次需要计算时,我可以用Erb来表示结果C1和C2。 将产品存储在表中有什么好处(如果有的话)/ 非常感谢。您可以使用用户触发器。 就像更新之前一样 Set New.SumValue = New.Value

我想知道是否有人能帮我解答一个db问题。我正在使用Rails5和MySQL

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

我想也许我根本不需要最后一列,但是每次需要计算时,我可以用Erb来表示结果C1和C2

。 将产品存储在表中有什么好处(如果有的话)/

非常感谢。

您可以使用用户触发器。 就像更新之前一样

Set New.SumValue = New.ValueOne + New.ValueTwo
但是要小心,这样其中一列就可以为NULL。 因此,您必须在这里使用IFNULL

将产品存储在表中有什么好处(如果有的话)

如果你没有关于这个主题的任何具体内容(“好处”),那就没有了

我确实认为也许我根本不需要最后一列,但 相反,每次需要计算时,我都能给出结果 参考c1和c2使用erb

没错,你没有。在

SELECT col1, col2, (col1 + col2) AS col3 FROM yourtable WHERE col1 = <something>;
从表中选择col1,col2,(col1+col2)作为col3,其中col1=;

与记录查找/获取相比,该总和不需要任何成本(与建议的触发器解决方案不同)

好吧,我想这是值得一试的,但是我如何创建一个表,在这个表中,由于用户输入了1和2,产品会自动存储……我认为这基本上是正确的,有很多方法可以实现,mysql或erb,但根据需要计算,似乎比存储一个潜在的变量和要好