Я использую 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();
Других решений пока нет …