Не съм сигурен дали LIKE
е правилният начин да направите това. Ако трябва да търсите в текста си за ключови думи и да сортирате резултатите по рейтинг на уместност, трябва да използвате Индекс на пълен текст на MySQL
и функции за пълнотекстово търсене на MySQL
. Съжалявам, ако това ви отклонява от това, което всъщност се опитвате да направите, но препоръчвам да го погледнете. Някои цитати от справочното ръководство на MySQL:
1) Как да създадете пълен текстов индекс на множество колони на таблица
mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
-> );
2) Примерни данни
3) Примерна заявка, която търси в няколко колони за ключови думи и показва резултата + резултата: