php - 值为 NULL Codeigniter

标签 php sql codeigniter activerecord

我正在尝试创建以下语句(有效):

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,这显然是错误的。

我做错了什么?

最佳答案

试试这个:

$this->db->where('read_date IS NULL', null, false);

第三个参数告诉他不要逃避子句...

关于php - 值为 NULL Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790778/

相关文章:

sql - PostgreSQL 无法使用 to_date() 解析字符串到日期

php - 如何自定义在 CodeIgniter 4 中找不到的 404 页面

javascript - Ajax 在新页面返回数据

codeigniter - Codeigniter 中的 Ajax 表单验证

php - 我对 "strpos"函数的错误? PHP

php - 为什么添加日期对象和时间对象会返回不正确的值?

php - 使用哪个 Auth::check() 或 Auth::user() - Laravel 5.1?

mysql - 如何在组mySQL中创建差异列

php - 如何在sql中生成随机字符串来加盐密码?

在函数内部使用 case 时的 MySql concat