Создать запрос для поиска в таблице

antevgen

Новичок
Создать запрос для поиска в таблице

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

Конкретный пример:
Поиск публикаций журнала по дате, названию и автору, разделу.

В форму поиска ввели: Иванов развитие технологий 2009

Как организовать запрос к БД в этом случае?

А как реализовать альтернативный вариант: В форму ввода пишут - author:Иванов title:развитие технологий year:2009?
 

Фанат

oncle terrible
Команда форума
для начала я бы реализовал форму с полями
автор
заглавие
и год
 

antevgen

Новичок
Если использовать три поля, то задача более тривиальна. Необходимо использовать только одно поле ввода. Как на google. Актуальным есть вопрос: как написать запрос, чтобы при вводе "развитие технологий" искало как подряд стоящие слова, так и слова находящиеся в разных точка текста.
Как модифицировать вариант: like("%field%"). full text поиск не подходит, так как база InnoDB.
 

Фанат

oncle terrible
Команда форума
Вот и напиши более тривиальную задачу.
Никогда не пытайся прыгнуть выше головы. Делай постепенно.
тем более, что поиск по отдельным полям тебе все равно понадобится для "альтернативного варианта"
 

antevgen

Новичок
Автор оригинала: *****
Вот и напиши более тривиальную задачу.
Никогда не пытайся прыгнуть выше головы. Делай постепенно.
тем более, что поиск по отдельным полям тебе все равно понадобится для "альтернативного варианта"
А по поводу второй части вопроса?
 
Сверху