ITEM | PRICE | QTY
lamp | 5 | 3
lamp | 7 | 2
pen | 3 | 15
pen | 5 | 10
我需要查询代码点火器活动记录中所有灯的价格总和。结果应为 29。
您需要乘以column names
使用as
来存储该数据,然后对该值使用select_sum
。我写了一个查询,看看它是否对你有帮助。
$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 ) )
现在要获得此输出-
$total = $query[0]->total; // 29