为什么这不起作用?
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
。
我相信%
适用于任意数量的字符,但不适用于任意数量的空格。任何想法如何修复我的代码?
谢谢!