如何在sum函数中乘以2列

问题描述 投票:1回答:2

在我的产品数据库中,我有一个价格和数量的列。我想要做的是将每行的价格和数量相乘,然后添加所有值,这样我就能得到我数据库中所有产品的总价格,这是我的代码:

产品型号:

public function getTotalAmountProducts()
{
   $this->db->select('sum(price*quantity) as stockvalue', FALSE);
    $query = $this->db->get('products');
   return $query->result();
}

控制器:

$this->data['totalamount'] = $this->products_model->getTotalAmountProducts();

这是行不通的。请帮忙

mysql codeigniter
2个回答
0
投票

它应该是

public function getTotalAmountProducts()
{
  $this->db->select('price*quantity as stockvalue', FALSE);
  $query = $this->db->get('products');
  return $query->row()->stockvalue;
}

0
投票

试试这个

public function getTotalAmountProducts() {
$query = $this->db->query("SELECT sum(price* quantity) as stockvalue FROM products");
return $query->row()->stockvalue;
}
© www.soinside.com 2019 - 2024. All rights reserved.