Codeigniter子查询存在

时间:2014-08-29 03:33:33

标签: php mysql codeigniter subquery

我试图用

做一个子查询
$this->db->where(" EXISTS (SELECT * FROM myTable)");

但它不起作用,输出是:myquery + WHERE' EXISTS(SELECT * FROM myTable);

EXISTS之前的引用使查询无法解析!

有谁知道如何解决它?

谢谢!

3 个答案:

答案 0 :(得分:4)

请删除EXISTS关键字之前和之后的空格。这不会显示任何错误。

$this->db->where("EXISTS(SELECT * FROM myTable)");

答案 1 :(得分:3)

也许您可以尝试使用

将转义设置为false
  

$ this-> db-> where(“EXISTS(SELECT * FROM myTable)”,null,false);

这是DB_active_rec.php

中where()的片段
  

public function where($ key,$ value = NULL,$ escape = TRUE)

答案 2 :(得分:1)

试试吧。

而不是使用'其中'请写下完整的查询字符串&使用$ this-> db-> query();

执行查询
    $qry_string= $yourquery . "WHERE EXISTS (SELECT * FROM myTable)";
    $this->db->query($qry_string);