看起来_compile_select已弃用,get_compiled_select不会添加到2.1.0.还有其他类似的功能吗?而且我很好奇.是否有任何特殊原因不添加get_compiled_select()到Active Record并删除_compile_select?
我正在研究一项search功能.我创建了一个搜索表单中,用户可以搜索基于应用程序Type,ope及Formate.
我在连接查询中使用了子查询来获得所需的结果.我已经在nad 测试了我的查询它工作正常.MySQL Workbench
但是当我使用查询构建器技术在Codeigniter中尝试相同的查询时,我遇到了一个问题.
这是在工作台中工作正常的查询:
SELECT (*)
FROM `App`
LEFT JOIN `App_type`
ON `App_type`.`app_id` = `App`.`id`
LEFT JOIN `App_formate`
ON `App_formate`.`app_id` = `App`.`id`
WHERE `App`.`id` IN(select app_id FROM App_type WHERE type_id in (3,2,6) group by app_id HAVING COUNT(*) = 3)
AND `App_formate`.`formate_id` IN('1', '3')
AND `jobs`.`ope_min` <= '3'
AND `jobs`.`ope_max` >= '3'
GROUP BY `jobs`.`id`;
Run Code Online (Sandbox Code Playgroud)
这是我使用的连接查询:
$subquery = "select app_id FROM App_type WHERE type_id in ($selected_type) …Run Code Online (Sandbox Code Playgroud) 我试图做一个子查询
$this->db->where(" EXISTS (SELECT * FROM myTable)");
Run Code Online (Sandbox Code Playgroud)
但是它不起作用,它的输出是:myquery + WHERE'EXISTS(SELECT * FROM myTable);
EXISTS之前的引用使查询无法解决!
有人知道如何解决吗?
谢谢!