簡體   English   中英

如何在Codeigniter中從數據庫的一個表中的一列乘以值?

[英]How to multiply value from one column in one table from database in codeigniter?

我想使用forearch循環從一列和表中的數據庫中選擇表后將表中的值相乘

這是我從數據庫中選擇的數據,我不知道將其列中的總值相乘

public function total_comp_in(){

        $this->query = $this->db->get_where('prifix',array('status'=>1)); 
        if($this->query->num_rows()>0){ 
             return $this->query->result();
        }
    }

我想要將我的價值總計如下圖的結果。

在此處輸入圖片說明

循環結果並將其相乘:

if($this->query->num_rows()>0){ 
    $total = 1;
    $result =  $this->query->result();
    foreach($result as $row) {
        $total *= $row->total;
    } 
    return $total;
}

但是,這不會使2 * 2 * 2 * 2 * 5等於48 ...也許如果有3而不是那個5 ...

試試這個,您可以直接獲得結果而無需循環(數字應該僅是正數)

SELECT CAST(EXP(SUM(LOG(total))) AS UNSIGNED) AS result
FROM prifix WHERE status = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM