我想显示一个select
查询并按date
对它们进行分组。 我的查询:以上Codeigniter this-> db-> group_by date from timestamp format
SELECT COUNT(CASE WHEN status >= 4 THEN 1 END) as success, created_on FROM pickup GROUP BY (Date(created_on))
查询产生如我所料
$this->load->model('pickup_model');
$this->db->select("COUNT(CASE WHEN status >= 4 THEN 1 END) AS success, pickup.created_on");
$this->db->group_by("pickup.created_on");
created_on
场timestamp
格式的结果,但我需要将其转换为date
格式,我不不知道如何在codeigniter中使用该查询,并且我不能只是$this->db->group_by("created_on");
,因为我将它从模型中加入并加入某个表。我想知道它是否与别名有关?
我试着用:
$this->db->group_by(DATE("pickup.created_on")):
$this->db->group_by(date('Y-m-d', strtotime ('pickup.created_on')):
$this->db->query("SELECT COUNT(CASE WHEN status >= 4 THEN 1 END) as success, created_on FROM pickup GROUP BY (Date('pickup.created_on'))");
没有上述工作
您介意粘贴全功能/您正在使用的活动记录查询? group_by以时间戳格式工作,默认为升序。 –
对上述部分评论感到抱歉,我的想法实际上是指order_by。你是否在同一个select语句中尝试了group_by,而不是单独分组 –
是的,我做过。但它不起作用。让我编辑问题 – may