当前位置: 首页 > 面试题库 >

使用CodeIgniter查询MySQL,选择其中field为NULL的行

阳德润
2023-03-14
问题内容

我正在使用CodeIgniter的Active Record类来查询MySQL数据库。我需要选择表中没有将字段设置为NULL的行:

$this->db->where('archived !=', 'NULL');
$q = $this->db->get('projects');

那只会返回以下查询:

SELECT * FROM projects WHERE archived != 'NULL';

archived字段是一个DATE字段。

有没有更好的方法来解决这个问题?我知道我可以自己编写查询,但是我不想在整个代码中都使用Active Record。


问题答案:
where('archived IS NOT NULL', null, false)


 类似资料:
  • 问题内容: 我有一个关于MYSQL中的选择查询的问题 我有两个不同的表,我想获得一定的结果 我使用了COUNT方法,该方法只给我结果(> = 1) 但实际上,我想使用包含零的所有计数怎么做? 我的查询是: 第一张桌子:Content_hits 第二张表:Content_tag 结果但不完整 例如:tag_id = 1的Subsrciber6应该具有count(*)= 0 问题答案: 现在,您已经进

  • 我最近开始学习oracle和SQL。在学习过程中,我遇到了几个问题,我的朋友在一次采访中被问到。 此查询生成Employees表中的所有行。至于我所理解的Oracle在列中搜索数据,那么,NULL,这里是作为列名处理的吗?我说Oracle在列中搜索数据是正确的吗?Oracle怎么会给出这个查询中的所有行呢?在WHERE子句中,条件的左手边不一定是列名吗?它不应该抛出一个错误吗? 不给出选定的行。

  • 问题内容: 我正在尝试检索字段中所有唯一值的计数。 示例SQL: 如何在CodeIgniter内部进行这种查询? 我知道我可以使用,并编写自己的SQL查询,但是我还有其他要求。如果我使用,我必须自己编写整个查询。 问题答案: 然后 应该走很长的路要走。

  • 问题内容: 如果我有很多话要说,请提供一些用户的ID。我该怎么做这样的事情: 有没有一种简单的方法可以做到这一点,我考虑过遍历数组项,然后建立一个大的“ WHERE-OR-OR-OR”语句,但是我认为对于大型数组可能有点慢。 问题答案: 用途: 您可以用来从数组中获取列表。

  • 本文向大家介绍MySQL查询以使用AND OR进行选择,包括了MySQL查询以使用AND OR进行选择的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是使用AND OR执行选择的查询- 这将产生以下输出-

  • 问题内容: 我有一个名为faq_questions的表,其结构如下: 我试图建立一个给定排序顺序的查询,选择具有最高排序顺序的行。 例子: 好的,假设我为已知的排序顺序(id 4)输入了5,我需要它返回ID为3的行。由于不能保证sort_order是连续的,所以我不能只选择known_sort_order + 1。 谢谢! 问题答案: 似乎太简单了,但是看起来像您所需要的: