@Leopandro
Разработчик CRM/ERP систем

Как решить проблему с таким запросом?

Есть у меня поле(одно), куда вводится поисковый текст(имя фамилия и отчество), и есть три столбца в таблице, имя, фамилия, отчество.
При поиске имени иван выведутся Иваны, Ивановы, Ивановичи.
А при поиске Алексей Иванов выведутся все Алексеи и все Ивановы и Ивановичи, как сделать так чтобы искало только те строки в которых есть оба значения Алексей и Иванов. Сложность в том что мы можем получить поисковую строку Иванович Алексей, Алексей Иванов, Иванов Петрович - т.е. порядок может быть разным.
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@Leopandro Автор вопроса
Разработчик CRM/ERP систем
Нашел решения сам(примерный запрос):
select id,pr.name,pr.surname,pr.patronymic from proposals pr
where CONCAT_WS(' ', pr.name, pr.surname, pr.patronymic) LIKE  '%Ив%Андре%'
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Раздирать запрос на слова и самостоятельно определять по морфологическим признакам или словарю, где имя, а где отчество.
Ответ написан
streetflush
@streetflush
БыдлоГовноНаноКодер
Разбить на слова и искать каждое слово в каждом столбце через OR
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
от 90 000 до 150 000 руб.