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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
如何将两列相乘并在codeigniter活动记录中求和?_Codeigniter_Activerecord - Fatal编程技术网

如何将两列相乘并在codeigniter活动记录中求和?

如何将两列相乘并在codeigniter活动记录中求和?,codeigniter,activerecord,Codeigniter,Activerecord,我需要查询codeigniter活动记录中所有灯具的价格总和。结果应该是29。您需要将列名相乘使用as存储该数据,然后使用选择该值的总和。我写了一个查询,看看是否对你有帮助 ITEM | PRICE | QTY lamp | 5 | 3 lamp | 7 | 2 pen | 3 | 15 pen | 5 | 10 输出 $query = $this->db->select_sum('(PRICE * QTY)', 'total')-&g

我需要查询codeigniter活动记录中所有灯具的价格总和。结果应该是29。

您需要将
列名相乘
使用
as
存储该数据,然后使用
选择该值的总和。我写了一个查询,看看是否对你有帮助

ITEM  | PRICE | QTY
lamp  | 5     | 3
lamp  | 7     | 2
pen   | 3     | 15
pen   | 5     | 10
输出

$query = $this->db->select_sum('(PRICE * QTY)', 'total')->where('ITEM', 'lamp')->from('your-table-name')->get()->result();
/* 
Produces: 
SELECT SUM((PRICE * QTY)) AS `total` FROM `your-table-name` WHERE `ITEM` = 'lamp'
*/
现在获取此输出-

Array
(
    [0] => stdClass Object
        (
            [total] => 29
        )

)

我需要codeigniter activerecord查询首先构建MYSQL查询,然后查看CI文档如何使用创建该查询(顺便说一句:active records适用于2.x版,如果这是codeigniter-2问号,请如此),然后显示您尝试了什么以及您在哪里遇到了错误/困难。谢谢,很好,先生,谢谢<代码>$this->db->选择_sum('(价格*数量)','total')$此->数据库->其中('ITEM'、'lamp')$此->数据库->来自(“产品”);返回$this->db->get()->result()谢谢你,伙计!如果它对你有帮助,请考虑投票和/或接受作为答案。完成,此消息“感谢反馈!记录声誉低于15的人的投票,但不要更改公开显示的帖子分数。”
$total = $query[0]->total; // 29