值为NULL Codeigniter

约翰·史密斯

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

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')输出的ID与我的“常规” SQL语句相同,并且它是正确的。

奇怪的是我的“常规”语句返回2,这是正确的。但是我的Codeigniter statmenet返回3,这显然是错误的。

我究竟做错了什么?

纳尔夫

count_all_results() 将替换整个SELECT子句,产生的查询将是这样的:

SELECT COUNT(*) AS numrows
FROM message
WHERE user_id_to = <your value> AND read_date IS NULL
GROUP BY message_id

...我当然会跳过任何括号和转义字符,但是在这里它们无关紧要。

只需将整个内容放入select()通话中即可:

$this->db->select('id, COUNT(*) as item_count');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

值为NULL Codeigniter

来自分类Dev

CodeIgniter-如何将表单中的值发布为NULL而不是0

来自分类Dev

Codeigniter将新值设置为db

来自分类Dev

PHP Codeigniter If else 值总是导致 null

来自分类Dev

Codeigniter:重置表单值

来自分类Dev

Codeigniter 获取 mysql 值

来自分类Dev

php codeigniter-var_dump显示数组,但return为null

来自分类Dev

$ this-> input-> post()和$ _POST在codeigniter中为NULL

来自分类Dev

Codeigniter 为列中的每个不同值填充动态链接

来自分类Dev

为什么$ id我的项目在codeigniter中的值是NULL

来自分类Dev

Apache为CodeIgniter配置ServerPath

来自分类Dev

$ _FILES在CodeIgniter中为空

来自分类Dev

CodeIgniter视图页面为空

来自分类Dev

Codeigniter上传文件为空

来自分类Dev

为 Codeigniter URI 段赋值

来自分类Dev

Codeigniter以安全方式发布值

来自分类Dev

Codeigniter以安全方式发布值

来自分类Dev

在 CodeIgniter 中使用 $_POST 值

来自分类Dev

Concat的值为NULL

来自分类Dev

AJAX发布JSOSN数据为空-Codeigniter

来自分类Dev

codeigniter flashdata在if语句中为false

来自分类Dev

CodeIgniter查询结果为直接数组

来自分类Dev

AJAX发布JSOSN数据为空-Codeigniter

来自分类Dev

格式为base_url的CodeIgniter问题

来自分类Dev

CodeIgniter 3.x POST 为空

来自分类Dev

在codeigniter中将tinyint的查询结果列值获取为true / false

来自分类Dev

使用db中的数据填充视图,并将其值填充为codeigniter中的单选按钮

来自分类Dev

如何使两个输入字段为必需,并在Codeigniter中接受一个的值?

来自分类Dev

codeigniter在find_in_set中添加IS NULL