Codeigniter Mysql列,带有逗号分隔值

Din*_*atr 6 php mysql codeigniter codeigniter-3

我想测试一个具有多个值的字段对单值,我的SQL就像.

数据库值就像

$this->db->select('*');
$this->db->from('content');
$this->db->where('name', $name);
$this->db->where('id', $id);
Run Code Online (Sandbox Code Playgroud)

我试过了

$this->db->where_in('id', explode(',', $id));
Run Code Online (Sandbox Code Playgroud)

但它不起作用.请帮我解决这个问题.

M K*_*aid 6

要从给定的集合中查找值,您可以使用 FIND_IN_SET

$this->db->where("FIND_IN_SET(".$id.",id) >", 0);
Run Code Online (Sandbox Code Playgroud)

注意:这种类型的设计被认为是一个糟糕的设计,你应该规范化你的结构,我建议你看看数据库规范化