我试图用
做一个子查询$this->db->where(" EXISTS (SELECT * FROM myTable)");
但它不起作用,输出是:myquery + WHERE' EXISTS(SELECT * FROM myTable);
EXISTS之前的引用使查询无法解析!
有谁知道如何解决它?
谢谢!
答案 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);