Почему это не работает?
SELECT up.first_name, up.last_name
FROM user_profiles up
WHERE u.activated = 1
AND up.first_name LIKE '%" . $search_term . "%'
OR up.last_name LIKE '%" . $search_term . "%'
OR CONCAT(up.first_name, '%', up.last_name) LIKE '%" . $search_term . "%'
GROUP BY up.last_name
ORDER BY up.last_name ASC;
Когда пользователь вводит joe
, мое автозаполнение возвращает joe smith
.Когда пользователь вводит smith
, мое автозаполнение возвращает joe smith
.
Но когда пользователь вводит joe smith
, мое автозаполнение возвращается пустым.
Я хочу, чтобы строка CONCAT
моглавернуть результат в случае, если пользователь вводит first_name
[любое количество пробелов между] last_name
.
Я думаю, %
будет работать для любого количества символов, но не для любого числапробелов .Есть идеи как исправить мой код?
Спасибо!