使用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中文網其他相關文章!