2011-10-11 2 views
0

У меня есть 2 столбца varchar, один для имени и имя для фамилии.Tricky MySQL search

Я пытаюсь создать окно поиска, в котором пользователь будет либо набирать имя, либо фамилию человека, и он будет искать соответственно и показывать результаты. Он мог либо поставить «джон», либо «джон куз».

Как я могу это достичь? Есть ли надежный способ отделить первое и фамильное имя от введенных пользователем данных (т. Е. Что, если он набрал Энн Мари Смит, который я буду использовать в качестве первого имени и который как последний?).

ответ

1
select CONCAT(first_name,last_name) as full_name from user where full_name like "%$token"; 

здесь $token = $_GET['token'];

т.е. независимо от типа пользователя в окне поиска вы можете получить с помощью Ajax.

2

Сделайте это по-другому. Соедините имя и фамилию из таблицы базы данных (т. Е. «Anne Marie» + «Smith» -> «Anne Marie Smith») и выполните поиск против этого.