我有一個MySQL查詢是這樣的:如何在Codeigniter Active記錄中實現「WHERE NOT IN」查詢?
SELECT * FROM tbl_post WHERE tbl_post.post_id NOT IN
(SELECT tbl_readsave.post_id FROM tbl_readsave)
我想把它轉換成笨的活動記錄,所以我用下面的代碼段:
$this->db->select('tbl_readsave.post_id');
$queryReadSave = $this->db->get('readsave');
$this->db->where_not_in('post_id', $queryReadSave->result_array());
$queryNewPost = $this->db->get('readsave');
if($queryNewPost->num_rows()>0)
{
return $queryNewPost->result_array();
}
else
return false;
但是,代碼拋出我的錯誤,如下所示: -
Error Number: 1054
Unknown column 'Array' in 'where clause'
SELECT * FROM (`tbl_readsave`) WHERE `post_id` NOT IN (Array)
Filename: /var/www/html/teamF/tharjumal/models/webservice_model.php
Line Number: 28
如何將上述查詢轉換爲Codeigniter Active Records格式?
檢查它是你的表名'readsave'或已經database.php中文件'tbl_readsave' – Saty
actualy我已經設置TBL前綴。所以'後'的意思是'tbl_post' – Saswat