Хитрый поиск MySQL - PullRequest
       2

Хитрый поиск MySQL

0 голосов
/ 11 октября 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

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

1 голос
/ 11 октября 2011
select CONCAT(first_name,last_name) as full_name from user where full_name like "%$token";

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

Т.е. любой тип пользователя в поле поиска вы можете получить с помощью ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...