なぜこれが機能しないのですか?
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
%
任意の数の文字に対して機能すると思いますが、任意の数のスペースでは機能しません。コードを修正する方法はありますか?
ありがとう!