Codeigniter的数据库查询。 (订购)

时间:2013-05-03 23:36:36

标签: database codeigniter group-by

我对Codeigniter的数据库查询有一点疑问。 (订购)

$this->db->select('*, MONTH(date) as mnth');
$this->db->where('school_id', $school_id); 
$this->db->group_by('MONTH(date)'); 
$this->db->order_by('date', 'desc');
$query = $this->db->get('events'); 

在上面的代码中,我想得到关于每个月的事件,但它只返回我每个月的第一个事件..我用php循环尝试过但我想要它没有循环..希望好响应。

最好的问候

Muhammad Saud

1 个答案:

答案 0 :(得分:1)

GROUP BY会将与参数匹配的所有列值聚合到一行中。您通常需要在SUM语句SELECT语句中使用GROUP BY等汇总函数。如果您选择的是未使用聚合函数的列,则可以将它们包含在GROUP BY中。我不确定你想要实现什么,但我不认为GROUP BY正在做你期望的事情 - 也许尝试删除它(或者为它添加更多的列名)。