Найдите значение в столбце базы данных, разделяя значение там, где есть пустое пространство

У меня есть таблица в моей базе данных с именем ведет. Внутри этой таблицы есть несколько столбцов, содержащих имя, телефон, адрес, почтовый индекс и т. д. И т. Д. Потенциальных клиентов.

Столбец, содержащий названия потенциальных клиентов, называется имя клиента. В качестве примера у нас есть Логистика лояльности.

У меня есть текст типа ввода внутри формы, где пользователи ищут конкретное имя клиента и показывают результаты во всплывающем окне. Прямо сейчас я использую предложение WHERE

....WHERE leads.clientName LIKE "%'.$_POST["keyword"].'%"

Как сейчас, будет отображаться только клиент Логистика лояльности если пользователь вводит Верность или Логистика или Логистика лояльности, но в случае, если пользователь допустил ошибку и набрал Лоялти Логистика, я также хотел бы иметь возможность отображать в результатах всех клиентов, которые содержат Логистика в своем имени.

Просто введите правильно!

Strawberry 13.07.2018 16:28

Если бы я был единственным пользователем, у меня не было бы этой проблемы, но пользователи, которые используют мою программу, старые и делают много ошибок.

user1757383 13.07.2018 16:36

Не могли бы вы в этом случае создать какое-нибудь автопредложение?

Strawberry 13.07.2018 17:01
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
3
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете сделать разделение с помощью своего серверного языка (PHP, Python, JS ...) и получить список ключевых слов и сделать с ним свой sql-запрос.

keywords = split(keyword)
for key in keywords 
    ....WHERE leads.clientName LIKE "%'.$_POST["key"].'%"

Надеюсь, это будет полезно.

Отличная идея. Я разработчик PHP. Большое спасибо.

user1757383 13.07.2018 17:09

Другие вопросы по теме