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/