SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.01.2013 16:58:41

h0x
Участник
Зарегистрирован: 30.01.2013
Сообщений: 2

Создание поискового запроса к бд

Доброе время суток уважаемые форумчане, подскажите как решить следующую задачу:

Есть поле поиска, в котором пользователь пишет через пробел несколько слов. Через AJAX вся строка летит на сервер и обрабатывается следующим образом:
1) Удаляются пробелы методами php
2) Создается массив вида ('иван', 'петрович');
Есть в базе данных 3 поля: имя фамилия и отчество,по которым ищется.
Kак корректно составить запрос?
Нашелся человек с совпадающими тремя полями ФИО
При том если написать  Иван Коз - тоже нашлись все Иваны Козловы
Пока идея такова:
Нужно написать  WHERE name like '%$a[0]%' or name like '%$a[1]%' .... по количеству элементов в массиве
и так же одновременно WHERE surname like '%$a[0]%' or surname like '%$a[1]%'
и
WHERE middlename like '%$a[0]%' or surname like '%$a[1]%'

Вот как это реализовать?

Неактивен

 

#2 01.02.2013 15:02:54

h0x
Участник
Зарегистрирован: 30.01.2013
Сообщений: 2

Re: Создание поискового запроса к бд

Решение нашлось вот тут: http://www.softtime.ru/forum/read.php?i … heme=88870

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson