【发布时间】:2013-08-30 02:35:13
【问题描述】:
我无法让代码与 CI 一起使用,尤其是我需要在联接中嵌入复杂条件 我想从 A 中的所有字段中提取和计算信息,即使不满足将导致零 0 作为计数的条件
第一个非常适合计数的案例
$this->db->distinct();
$this->db->select('A.id, count(B.id) AS C');
$this->db->from('A');
$this->db->join('B','B.id=A.id','left outer');
$this->db->group_by('A.id');
现在,如果我想在 A 的一行中添加一个条件,即日期时间,以便我们在给定日期之后从 A 中提取所有信息,同样,如果条件不满足,我们返回 0:
$this->db->distinct();
$this->db->select('A.id, count(B.id) AS C');
$this->db->from('A');
$this->db->join('B','B.id=A.id','left outer');
$this->db->where('B.date >',$date);
$this->db->group_by('A.id');
此代码正在运行,但仅重新计算满足条件的行,而不是所有其他以 0 为计数的行。
谁能告诉我 where 子句有什么问题?
谢谢
【问题讨论】:
-
你的 $date 是 2013-08-30 09:00:00 这个格式吗?我的意思是 YYYY-MM-DD HH:MM:SS 格式?
-
是的,我从 mysql DATETIME 格式中提取日期并进行比较
标签: sql codeigniter join count