0

我正在使用 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 

我能知道正确的方法吗

4

1 回答 1

1

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

试试这个查询。

    $search  = "level_whometoteach IN (".$toteach.")";
    $this->db->where($search);
    $query=$this->db->get();
    return $result = $query->result();
于 2016-05-07T06:13:34.807 回答