簡體   English   中英

如何從數據庫中獲取“產品”的多個值?

[英]How to get multiple value for `Product` from Database?

在下面的代碼中,我試圖找到使用MIN(rate)最小速率、使用MAX(rate)最大速率和使用AVG(rate)的速率AVG(rate) ,我得到的是MIN(rate) | MAX(rate) | AVG(rate)的乘積。 MIN(rate) | MAX(rate) | AVG(rate) MIN(rate) | MAX(rate) | AVG(rate)是相同的結果

    $this->db->select('MIN(rate),MAX(rate),AVG(rate)');
    $this->db->select('my_rates.product');
    $this->db->from('my_rates');
    $query = $this->db->get();
    return $query->result_array();

如何獲得MIN(rate) Product MAX(rate) Product AVG(rate)分離

我建議如下:

$query = $this->db->select('product, MIN(rate) as min, MAX(rate) as max, AVG(rate) as avg', FALSE)
    ->get('my_rates');
return $query->result_array();

最小值可以用鍵 min 訪問,最大值用鍵 max 訪問,平均值用鍵 avg 和 my_rates.product 用鍵產品訪問。

CodeIgniter 的查詢構建器在這里有很好的文檔記錄

暫無
暫無

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

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