У меня было: если количесво включений строки $search больше 0 в подстроке состоящей из нескальких элементов массива (для БД это столбцы) то делать действие...
if ((substr_count(mb_strtolower($val["gorod"].$val["name"].$val["adres"]), mb_strtolower($search))>0)
Можно ли это написать на mysql, или же прейдеться брать каждую запись(строку) присваивать занчения переменным типа $val["gorod"] $val["name"] $val["adres"] , объеденять их в строку mb_strtolower($val["gorod"].$val["name"].$val["adres"] и Искать уже в ней кусок строки $search. Тобишь делать двойную работу.