codeigniter - Codeigniter 事件记录中的子查询

标签 codeigniter

SELECT * FROM certs WHERE id NOT IN (SELECT id_cer FROM revokace);

如何在 CodeIgniter 事件记录中编写上述 select 语句?

最佳答案

->where() 支持向其传递任何字符串,它将在查询中使用它。

您可以尝试使用这个:

$this->db->select('*')->from('certs');
$this->db->where('`id` NOT IN (SELECT `id_cer` FROM `revokace`)', NULL, FALSE);

where() 中的 ,NULL,FALSE 告诉 CodeIgniter 不要转义查询,这可能会弄乱它。

更新:您还可以查看subquery library我写的。

$this->db->select('*')->from('certs');
$sub = $this->subquery->start_subquery('where_in');
$sub->select('id_cer')->from('revokace');
$this->subquery->end_subquery('id', FALSE);

关于codeigniter - Codeigniter 事件记录中的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6047149/

相关文章:

oracle - 错误 : ORA-01704: string literal too long

php - 如何将我的 sql 结果作为变量发送到 codeigniter 中的 Controller

php - 当我使用输出参数调用存储过程时,mysql 中出现错误代码 1414

php - CodeIgniter - 获取当前页面路由

php - 如何使用 php 验证上传的 csv/text 文件

javascript - 表单验证检查后不显示模态框

javascript - 动态添加文本框并将其值存储在mysql中

php - ajax成功打开新窗口显示pdf

javascript - 星级系统问题,需要点击两次才能突出显示

codeigniter - 无法访问 Controller : Codeigniter 中的提取发布数据