У меня есть два столбца, у которых есть значения с запятой keyword_whomtoteach и area_tutor, когда я передаю несколько значений в $ area и $ keyword_whomtoteach. Я не получаю правильный вывод. Я использую этот запрос.Получение результата для значения, разделенного запятой, с условием
$toteach=1,5 $area=1,5
$search = "keyword_whomtoteach IN (".$toteach.")";
$where = "area_tutor IN (".$area.")";
$this->db->where($search);
$this->db->or_where($where);
$query=$this->db->get();
return $result = $query->result_array();
здесь я получаю правильный результат, но проблема в том, что мне нужно что-то вроде этого если
id keyword_whomtoteach area_tutor
1 1,2,3,4,5 1,2
2 2,3,5 2,3
3 5,6,7 1,4
4 1,5,6 5,6
Я хочу что-то вроде, когда я прохожу $ toteach = 1 и $ площадь = 1,5 в этой точке времени я должен получить как id 1, так и 4, так как оба имеют ключевое слово_whomeoteach = 1,5
Возможный дубликат [FIND \ _IN \ _SET() vs IN()] (http://stackoverflow.com/questions/4155873/find-in-set-vs-in) –
Я видел этот пример, но я я не могу переустановить @matt raines – Sumit
Почему вы не можете нормально нормализовать свои данные? Это устранит необходимость поиска сложных и неэффективных рабочих мест. –