我有这样的表:
date_time value
2015-06-20 10:00:00 10
2015-06-20 9:00:00 6
2015-06-21 6:00:00 5
2015-06-22 11:00:00 12
2015-06-22 10:00:00 11
2015-06-23 4:00:00 20
我想获得每个日期的总价值 目前我在CodeIgniter上有这个但是没有工作:
$this->db->group_by('date_time');
$query = $this->db->get('table_a');
任何想法修复。感谢。
答案 0 :(得分:2)
您需要抛弃星号'*'
并指定要返回的表达式。要获得总计,您需要一个聚合函数,并且只获取date_time
的日期部分,您可以使用DATE()
函数。
$this->db->select('DATE(a.date_time) AS date, SUM(a.value) AS total_value');
你想要GROUP BY DATE(a.date_time)
。
$this->db->group_by('DATE(a.date_time)');
答案 1 :(得分:-1)
$result = $query->result();
尝试添加此行。