Поиск значения, связанного с запятой, с помощью FIND_IN_SET с несколькими строками поиска 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

Могу ли я знать правильный способ сделать это

0

Решение

Что ж, FIND_IN_SET проверим отдельные значения через запятую. В вашем случае вы должны использовать IN пункт.

Попробуйте этот запрос.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]