【发布时间】:2011-05-21 21:14:26
【问题描述】:
为什么这不起作用?
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 时返回结果。
我相信% 适用于任意数量的字符,但不适用于任意数量的空格。任何想法如何修复我的代码?
谢谢!
【问题讨论】: