按日期分组mysql和codeigniter

时间:2015-06-23 03:07:09

标签: php mysql codeigniter

我有这样的表:

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');

任何想法修复。感谢。

2 个答案:

答案 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();

尝试添加此行。