[英]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.