Понадобилось мне искать строку сразу в нескольких полях. Думал-думал и решил использовать полнотекстовый поиск MySQL. Довольно простая, но хитрая штука.
При создании таблицы в бд, надо добавить строку FULLTEXT (title,body) (где title,body — поля для поиска):
CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
body TEXT,
FULLTEXT (title,body)
) ENGINE=InnoDB;
Если же таблица уже создана, то выполняем запрос в MySQL:
CREATE FULLTEXT INDEX title_body ON articles(title,body)
(читать далее…)