使用 FIND_IN_SET 使用多个搜索字符串搜索逗号相关值 Codeigniter

Searching comma related value with FIND_IN_SET with multiple search string Codeigniter

我正在使用 FIND_IN_SET 从数据库中获取类似的逗号相关值 我面临的问题是如果我在字符串中传递单个值它正在准确搜索但是如果我在字符串中发送多个值它无法搜索

$search  = "FIND_IN_SET('".$toteach."', level_whometoteach)";
$this->db->where($search);
        $query=$this->db->get();
        return $result = $query->result();

如果此处 $toteach=5 并且在 level_whometotech 中存在 5,则它会搜索并给出结果,但是如果

$teach=5,6 and level_whometoteach contains 5,6 no value is returned 

我能知道正确的方法吗

好吧,FIND_IN_SET 将检查以逗号分隔的各个值。在您的情况下,您应该使用 IN 子句。

试试这个查询。

    $search  = "level_whometoteach IN (".$toteach.")";
    $this->db->where($search);
    $query=$this->db->get();
    return $result = $query->result();