在codeigniter查询生成器中使用case语句获取保存的每日记录计数

gdx19jrr  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(76)

我想使用下面的方法得到当前日期保存的记录数,有人能帮助我吗?代码有什么问题?我的代码总是返回零,结果case语句的第一个块对日期不起作用。

$date = new DateTime("now");

$curr_date = $date->format("Y-m-d");

$this->db->select("case when DATE(created_at) = '$curr_date' then count(*) else 0 end as records_fed_today");

$this->db->from("my_table");

$query = $this->db->get();

return $query->result();
k5hmc34c

k5hmc34c1#

我刚刚修正了我的代码,我缺少group_by子句。

$date = new DateTime("now");
$curr_date = $date->format("Y-m-d");
$this->db->select("case when DATE(created_at) = '$curr_date' then count(*) else 0 end as records_fed_today");
$this->db->from("my_table");
$this->db->group_by('financial_year');
$query = $this->db->get();
return $query->result();

相关问题