次のステートメントを作成しようとしています(これは機能します):
SELECT id, COUNT(*) AS item_count FROM message WHERE user_id_to = '1' AND read_date IS NULL GROUP BY message_id
Codeigniters Active Recordを使用。私のコードは次のようになります。
$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') が「通常の」SQL ステートメントと同じ ID を出力し、正しいことを確認しました。
奇妙なことに、私の「通常の」ステートメントは 2 を返します。これは正しいことです。しかし、私の Codeigniter statmenet は 3 を返します。これは明らかに間違っています。
私は何を間違っていますか?