[英]Is it possible to make this query using CodeIgniter's Query Builder?
查詢:
select (exists (select 1 from table1 where url = 'fajne-to-jest')) as in_table1,
(exists (select 1 from table2 where url = 'fajne-to-jest')) as in_table2;
我看不到功能存在。
我認為不可能,但也許我錯了。
因此問題是,是否可以僅使用CodeIgniter的查詢生成器來創建此復雜查詢?
可能沒有像您的示例那樣優化。 最簡單的解決方案是不使用Querybuilder並直接編寫要在query()
使用的query()
。
$sql = "select (exists (select 1 from table1 where url = 'fajne-to-jest')) as in_table1,
(exists (select 1 from table2 where url = 'fajne-to-jest')) as in_table2";
$query = $this->db->query($sql);
Querybuilder(QB)是一個很棒的工具,但是它經常(也許比不是更多)是完全不必要的。 QB的主要任務是構建查詢語句。 為什么要執行大量代碼來創建易於編寫的查詢?
在需要有條件地更改查詢語句的情況下,QB非常有用。 例如添加where子句,更改排序順序等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.