Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
使用postgresql、codeigniter和php在同一个表中添加muliple字段_Php_Codeigniter_Postgresql - Fatal编程技术网

使用postgresql、codeigniter和php在同一个表中添加muliple字段

使用postgresql、codeigniter和php在同一个表中添加muliple字段,php,codeigniter,postgresql,Php,Codeigniter,Postgresql,我有一个表,它有一列llb、md和masters(所有整数)。我想得到它们的总和,并将其存储到Total列(同一个表)。顺便说一句,我使用codeigniter、postgresql和php。有什么建议吗 每当我在这些列上添加数据时,我都希望更新列总数。将总和存储在另一列中不是好做法。因为列值可能会更改。所以您必须再次运行更新查询。无论如何,你的问题的答案是: update your_table set total = ( COALESCE(iib,0) + COALESCE(md,0), CO

我有一个表,它有一列llb、md和masters(所有整数)。我想得到它们的总和,并将其存储到Total列(同一个表)。顺便说一句,我使用codeigniter、postgresql和php。有什么建议吗


每当我在这些列上添加数据时,我都希望更新列总数。

将总和存储在另一列中不是好做法。因为列值可能会更改。所以您必须再次运行更新查询。无论如何,你的问题的答案是:

update your_table set total = ( COALESCE(iib,0) + COALESCE(md,0), COALESCE(masters,0));

您是否知道为什么要将总和存储在另一列中的具体原因。如果你总是想要这些列的总和,你可以运行一个简单的sql查询来得到结果。我知道这个查询,但是我不知道把代码放在哪里。我还在学习这个主题,特别是CodeIgniter。如果您需要先学习框架/语言,请阅读文档。从长远来看,它将对您有所帮助。虽然您可以使用触发器来实现这一点,但我强烈建议您改用视图。实际上,我希望在向这些列添加数据时更新它们。我太傻了,因为我不具体。抱歉。然后在插入之前添加值。然后你可以直接用sum插入。你检查过查询了吗?结果如何?