Поиск MySQL с оператором LIKEMySql

Форум по Mysql
Ответить
Anonymous
 Поиск MySQL с оператором LIKE

Сообщение Anonymous »

У меня есть структура базы данных, как показано ниже

Код: Выделить всё

users

id   |   name
1   |  Elizabeth Smith
2   |  Smith Elizabeth
3   |  Elizabeth  Smith // extra space in between two words
4   |  Dr.Elizabeth Smith
5   |  DR. Smith Elizabeth
И я пытаюсь использовать форму поиска для поиска имен следующим образом: Теперь я хочу искать и отображать все имена, которые содержат текст из входного значения посетителя, когда он вводит, как показано ниже, значения в поле ввода имени

Код: Выделить всё

Elizabeth
or
Elizabeth Smith
or
Elizabeth  Smith // Extra space between two words
or
Smith Elizabeth
or
Dr Smith
Я использую запрос следующим образом

Код: Выделить всё

$name = $database->filter($_POST['name']; // Sanitizing input value
$query = "select * from users where name LIKE '%$name%';
Но вывод показывает только один или два результата.
Я хочу выполнять поиск по всем строкам, когда пользователь вводит: Сначала -Имя Фамилия / Фамилия Имя / Любое одно имя / Ввод с двумя или более пробелами...
В моей таблице базы данных более 60 тыс. записей.. поэтому невозможно редактировать столбцы имен, чтобы удалить лишние пробелы в именах и т. д.

Подробнее здесь: https://stackoverflow.com/questions/793 ... e-operator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»