如何将两列相乘并在codeigniter活动记录中求和?
我需要查询codeigniter活动记录中所有灯具的价格总和。结果应该是29。您需要将如何将两列相乘并在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
列名相乘
使用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