如何在 codeigniter 查询中使用 FIND_IN_SET?

Nir*_*mar 4 php mysql codeigniter

$array = array('classesID' => 6);
$this->db->select()->from($this->_table_name)->where($array)->order_by($this->_order_by);
$query = $this->db->get();
return $query->result();
Run Code Online (Sandbox Code Playgroud)

我需要获取classesID为6的行。有些行包含6,5,4。所以我需要使用FIND_IN_SET查询来检索classesID为6的位置。

请指导我

谢谢

Muh*_*a A 6

'操作历史记录表,其中 StudentsIds 作为逗号分隔值

我需要获取学生 id '4488' 和消息 id '1418' 的行

$id = 1418;
$student_id = 4488;
    this->db->select('id, action_status, updated_on, student_ids');
    $this->db->where('message_id', $id);
    $this->db->where('find_in_set("'.$student_id.'", student_ids) <> 0');
    $this->db->from('actions_history');
    $query = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

它将返回一个类似的查询

SELECT id, action_status, updated_on, student_ids FROM actions_history  WHERE message_id = '1418' AND find_in_set("4488", student_ids) <>0
Run Code Online (Sandbox Code Playgroud)