La valeur est NULL Codeigniter

Im essayant de créer la déclaration suivante (qui fonctionne):

SELECT id, COUNT(*) AS item_count FROM message WHERE user_id_to = '1' AND read_date IS NULL GROUP BY message_id

Avec Codeigniters Enregistrement Actif. Mon code ressemble à ceci:

$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();

J'ai vérifié si $this->session->userdata('id') sorties le même ID que mon "régulier" instruction SQL et qu'il est correct.

La chose étrange est que mon "régulier" instruction renvoie 2, qui est à droite. Mais mon Codeigniter statmenet renvoie 3, ce qui est évidemment faux.

Ce que je fais mal?

Pourquoi $this->db->where(array('read_date' => NULL)); au lieu de $this->db->where('read_date', NULL);
J'ai essayé aussi $this->db->where('read_date', NULL);. Pourquoi j'ai c'est parce que je l'ai lu dans ce fil: stackoverflow.com/questions/2489453/...
OK, je vois. $this->db->last_query(); est un excellent outil de débogage parfois

OriginalL'auteur JohnSmith | 2013-11-05