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