Поиск не будет выполняться, поскольку он учитывает пробел.
Вам необходимо либо удалить пробел из ключевого слова, перед тем как передать запрос
$string_without_whitespaces = str_replace(' ', '', $string);
ИЛИ
$string_without_whitespaces = preg_replace('~\s~', '', $string);
ИЛИ разделите ключевое слово из пробела, как если бы вы использовали PHP, используйте explode()
и выполняйте запрос по этому массиву в соответствии с вашими потребностями.
$key=explode("",$keyword);
, затем
$query="SELECT * FROM subcategories WHERE `name` LIKE '%".$key[1]."%' OR '%".$key[2]."'";
ИЛИ
$query="SELECT * FROM subcategories WHERE `name` LIKE '%".$key[1].$key[2]."%'";