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