我试图创建以下语句(有效):
SELECT id, COUNT(*) AS item_count FROM message WHERE user_id_to = '1' AND read_date IS NULL GROUP BY message_id
使用 Codeigniters 活动记录。我的代码如下所示:
$this->db->select('id');
$this->db->from('message');
$this->db->where('user_id_to', $this->session->userdata('id'));
$this->db->where(array('read_date' => NULL));
$this->db->group_by('message_id');
echo $this->db->count_all_results();
我已经检查过,所以 $this->session->userdata('id') 输出的 ID 与我的“常规”SQL 语句相同,并且它是正确的。
奇怪的是我的“常规”语句返回 2,这是正确的。但是我的 Codeigniter statmenet 返回 3,这显然是错误的。
我究竟做错了什么?