Codeigniter $ this-> db-> where()函数在使用find_in_set()函数时自动在查询中连接“ISNULL”

时间:2013-07-07 11:14:29

标签: codeigniter find-in-set

我正在使用codeigniter函数在FIND_IN_SET()中编写查询。

   $this->db->where(FIND_IN_SET('".$value."',employer_job_location));
    $query_res= $this->db->get("employer_posted_jobs");
   echo $this->db->last_query(); exit;

正在屈服

SELECT * 
FROM (`employer_posted_jobs`) 
WHERE (FIND_IN_SET('Delhi',employer_job_location)) IS NULL

在上面的查询中,“IS NULL”是额外的,非常烦人。 任何人都可以告诉为什么这与查询一起出现? 谢谢..

2 个答案:

答案 0 :(得分:18)

您必须始终以某种方式检查FIND_IN_SET()函数的结果才能使其正常工作,请尝试以下操作:

$this->db->where("FIND_IN_SET('$value',employer_job_location) !=", 0);

答案 1 :(得分:0)

$ this-> db-> where(" FIND_IN_SET(' $ value',employer_job_location)!=",0);