gpt4 book ai didi

php - codeigniter 中数组数据的加法和乘法

转载 作者:行者123 更新时间:2023-11-29 23:58:11 38 4
gpt4 key购买 nike

我正在尝试在 codeigniter 中添加和乘以数组数据。我正在使用以下模型best_outlet_chart()

function best_outlet_chart(){

$this->db->select(array(
'tbl_outlet_registration.outlet_name',
'tbl_sub_products.sub_product_price',
'tbl_order_products.quantity',
));

$this->db->from('tbl_outlet_registration');
$this->db->join('tbl_order_product_details', 'tbl_order_product_details.outlet_id=tbl_outlet_registration.outlet_id');
$this->db->join('tbl_order_products', 'tbl_order_products.order_id=tbl_order_product_details.order_id');
$this->db->join('tbl_sub_products', 'tbl_sub_products.sub_product_id=tbl_order_products.product_id','LEFT');
$query = $this->db->get();
return $query->result();
}

上面的代码返回一个类似这样的数组

Array
(
[0] => stdClass Object
(
[outlet_name] => Outlet A
[sub_product_price] => 1000.00
[quantity] => 1
)

[1] => stdClass Object
(
[outlet_name] => Outlet A
[sub_product_price] => 50.00
[quantity] => 50
)

[2] => stdClass Object
(
[outlet_name] => Outlet B
[sub_product_price] => 10.00
[quantity] => 70
)

[3] => stdClass Object
(
[outlet_name] => Outlet B
[sub_product_price] => 10.00
[quantity] => 1
)
)

我想将商店 A 和其他商店中的 [sub_product_price] 分别乘以 [数量] (sub_product_price*quantity)。并非所有商店都在一起而是分开。有人可以帮我解决这个问题吗

谢谢!!安

我使用了以下代码,它给出了所有网点的总数,而不是单独的。

'SUM(tbl_sub_products.sub_product_price * tbl_order_products.quantity) as amount'

最佳答案

由于我没有数据库表结构,因此我准备了一个包含您提到的列的单独表。

CREATE TABLE `tbl_outlet` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`outlet_name` varchar(255) NOT NULL,
`sub_product_price` double(10,2) NOT NULL,
`quantity` int(11) NOT NULL,
PRIMARY KEY (`id`)
)

您可以使用类似的方法来获取结果

SELECT outlet_name, SUM( (
`sub_product_price` * `quantity`
) ) AS `total_amount`
FROM `tbl_outlet`
GROUP BY `outlet_name`

关于php - codeigniter 中数组数据的加法和乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25208471/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com