$sql_select = "SELECT * FROM users WHERE ".($name==""?"region_id ='$region_id' ":"name ='$name'")." ORDER BY id DESC {$sqlAdd} LIMIT ". $paginator->skip() .", ". $paginator->take();
запрос region_id всегда есть, а вот name не всегда можно выбрать.
У меня выбор региона и города и фильтрация по базе, вот если я выбираю регион, фильтр выводит все города этого региона, а вот если я вывожу город, там идет результат, региона, а города в перемешку