Codeigniter:获取记录和总和

标签 codeigniter codeigniter-2

我有下表,我正在尝试显示 p_total 以及表中所有其他记录的总和。我已设法显示总数,但如果显示它,则仅显示表格第一行的值。尽管 p_total 的总和正确显示为 600 。

您能否告诉我下面的代码中的问题出在哪里:

提前致谢:)

我的数据库表:

 p_id   p_name    p_quantity    p_rate   p_total       user_id
  1     Pepsi        12           30       360            1
  2     Hot Breads   12           20       240            1

我的模型中有以下代码

$this->db->select('*,SUM(temporary_table.p_total AS Total');
$this->db->from('temporary_table');
$this->db->where('user_id',$user_id);                                   
$getData = $this->db->get('');

if($getData->num_rows() > 0) {
   return $getData->result_array();
}

else { 
   return null;
}

这是我的 Controller :

$this->load->model('mod_sales');
$data['records']= $this->mod_sales->add_to_temporary_table($user_id);

我的观点:

 foreach ($records as $row)
 {   
   <td><?php echo $row['p_name'];?></td>
   <td><?php echo $row['p_quantity'];?></td>
   <td><?php echo $row['p_rate'];?></td>
   <td><?php echo $row['p_total'];?></td>
 }

<?php echo $row['Total'];?>

最佳答案

您有一个完整且单独的列表。

$this->db->select_sum('total_price');
$this->db->from('order');
$this->db->where('dates BETWEEN DATE_ADD(NOW(), INTERVAL -7 DAY) AND NOW() ');
$query=$this->db->get();
$data['total']=$query->row()->total_price;

$this->db->select('*');
$this->db->from('order');
$this->db->where('dates BETWEEN DATE_ADD(NOW(), INTERVAL -7 DAY) AND NOW()');
$query=$this->db->get();
$data['count']=$query->num_rows();

输出:

 Array ( 

 [total] => 2759 

 [count] => 5 

)

关于Codeigniter:获取记录和总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744268/

相关文章:

php - 在结果数组中添加参数

php - Jquery Ajax 使用 CodeIgniter 进行调用

php - 如何连接两个表,然后显示一个表从另一个表收集的每个数据的总和值

php - 运行 CodeIgniter 项目

php - 托管 PHP 应用程序的最佳实践

codeigniter - 在 codeigniter 中使用 HTTPOnly 标志设置 cookie

javascript - ajax 成功函数中隐藏字段值未正确设置

codeigniter - 从 codeigniter 中的 url 中删除 index.php 后

php - CodeIgniter 从数据库中获取数据

php - 计算用户当前钱包余额的最佳方法是什么?