Php 语法错误,意外';在集合中查找';(T_字符串)

Php 语法错误,意外';在集合中查找';(T_字符串),php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在Codeigniter中的where条件中使用FIND_IN_SET,我面临以下错误: syntax error, unexpected 'FIND_IN_SET' (T_STRING) 怎么解决呢 我的模型如下: function getTask($id, $is_master_admin) { $this->db->select('task.*, workspace.title as workspacetitle, GROUP_CONCAT(user.title

我正在Codeigniter中的where条件中使用FIND_IN_SET,我面临以下错误:

syntax error, unexpected 'FIND_IN_SET' (T_STRING)
怎么解决呢

我的模型如下:

function getTask($id, $is_master_admin) 
{
    $this->db->select('task.*, workspace.title as workspacetitle, GROUP_CONCAT(user.title ) AS usertitle,task.assigneduserid,user,id',FALSE);
    $this->db->join(WORKSPACE , WORKSPACE . '.id = ' . TASK . '.workspaceid', 'inner');
    $this->db->join(USER,USER . '.id = ' . TASK . '.assigneduserid', 'inner');
    $this->db->from(TASK);
    $this->db->group_by("task.id");         
    if (!$is_master_admin) {
        $this->db->where FIND_IN_SET($id,"task.assigneduserid");
    }

    $this->db->where(TASK . '.tasktypeid', '1');
    if ($query->num_rows() > 0) {
        return $query->result();
    } else {
        return false;
    }
}

请帮我解决这个问题,谢谢。

您必须使用下面的“查找集合”

$this->db->where("FIND_IN_SET('$id',task.assigneduserid) !=", 0);


你忘了打开paranthesis。

@MikeB所以如果我问关于语法错误的问题,你在这一行有语法错误:
$this->db->where FIND_IN_SET($id,“task.assigneduserid”)
@Ritesh-语法错误要么是如此独特,以至于将来不可能帮助任何人(本网站的主要任务是帮助他人,而不是帮助你自己),要么是太微不足道。在本例中,这是一个语法错误,它甚至与有效的PHP代码不相似。简单回顾一下codeigniter db教程或基本php语法就可以解决这个问题。您甚至有一个有效的
where()!
$this->db->where FIND_IN_SET($id,"task.assigneduserid");
$this->db->where("FIND_IN_SET($id, task.assigneduserid)");