php - 代码点火器。如何获取数据库列的总和

标签 php mysql codeigniter

我有两张 table 。

预订
enter image description here

receive_pre_order
enter image description here

我的问题是如何从pre_order表获取所有信息,并根据该信息获取从receive_pre_order表收到的所有数量的SUM 预购 ID
为了清楚起见,假设我们在 recieve_pre_order 中有以下数据。

+--------------+------------+-------------------+
| pre_order_id | product_id | quantity_recieved |
+--------------+------------+-------------------+
|            1 |          1 |                10 | 
|            1 |          1 |                20 | 
|            1 |          1 |                10 |
+--------------+------------+-------------------+

它应该针对 pre_order_id 1 返回 quantity_recieved = 40

现在我已经尝试过:

$this->db->select_sum('quantity_recieved');
$this->db->from('recieve_pre_order');
return $this->db->get();

它正在工作,但是它正在从一张表中获取数据。
但我想从两个表中获取数据。

最佳答案

连接两个表表 (rpo.pre_order_id = po.id)。将 po.id 的结果分组,因此具有相同 po.id 的所有行将被分组为一行。 sum(rpo.quantity_recieved) 将汇总这些组的数量。

select po.id, sum(rpo.quantity_recieved)
from receive_pre_order rpo 
join pre_order po on rpo.pre_order_id = po.id  
group by po.id; 

关于php - 代码点火器。如何获取数据库列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42643051/

相关文章:

php - 404 page not found 您请求的页面在 codeigniter 中找不到

javascript - 使用 $_FILES 而不是字段名称的 codeigniter upload->do_upload()

javascript - 当鼠标移动到 woocommerce 中的购物车图标时,如何创建幻灯片以显示产品?

php - 在 Windows 上安装 PHP APC 扩展

mysql - 当我们有一个唯一的索引列时,我们是否应该存储一个自增ID

mysql:用子查询更新,

mysql - mysql中固定位数的整数

php - 如何在MySql表中的某个id处回显图像?

php - 我如何像我的 register.php 一样连接我的 login.php?

mysql - Codeigniter出现数据库错误