【发布时间】:2016-09-14 07:59:31
【问题描述】:
在下面的代码中,我试图找到使用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)产品MAX(rate)产品AVG(rate)分离
【问题讨论】:
-
你为什么在那里使用 2 个选择函数?
-
my_rates是产品和价格表,产品是列所以我想找到MIN|MAX|AVGrate的值我得到的是单独的所有费率值,但我也想要费率的产品就像我有MIN(rate)不同的产品和MAX(rate)不同的产品 -
您是否要从整个人群中选择 min / max / avg 费率,如果您有产品,该费率恰好与 min 、 max 或 avg 相同,然后将它们的名称显示为出色地? (对于平均费率,您可能没有与平均费率相同的产品)
-
是的,平均而言,它将设置默认产品,但对于最低和最高价值率,我得到的是相同的产品
-
我认为您需要使用
group_by。$this->db->group_by('product_id');
标签: php mysql codeigniter codeigniter-3