使用 CodeIgniter 的查询生成器和子查询排除来选择记录
CodeIgniter 的查询生成器提供了各种构建 SQL 查询的方法。一种常见的情况涉及根据子查询排除记录。为了实现这一点,可以使用 where() 方法,如下所示:
->select('*') ->from('certs') ->where('`id` NOT IN (SELECT `id_cer` FROM `revokace`)', NULL, FALSE);
where() 方法中的 NULL、FALSE 参数指示 CodeIgniter 避免转义查询,保留其预期格式.
或者,可以利用子查询库来获得更大的灵活性:
->select('*') ->from('certs') ->subquery->start_subquery('where_in') ->subquery->select('id_cer') ->subquery->from('revokace') ->subquery->end_subquery('id', FALSE);
此方法提供了一种在 CodeIgniter 查询构建器框架内构建子查询的便捷机制,允许更复杂和更复杂的查询。动态数据检索操作。
以上是如何通过 CodeIgniter 的查询生成器使用子查询排除记录?的详细内容。更多信息请关注PHP中文网其他相关文章!