Я объясню метод, который я обычно предпочитаю:
Прежде всего вы должны принять во внимание, что для этого метода вы пожертвуете памятью с целью увеличения скорости вычислений.
Во-вторых, вам нужно иметь право редактировать структуру таблицы.
1) Добавьте поле (я обычно называю это «дайджест»), в котором вы храните все данные из таблицы.
Поле будет выглядеть так:
"n-n1-n2-n3-n4-n5-n6-n7-n8-n9" и т. Д. где n - одно слово
Я добился этого с помощью регулярного выражения, которое заменяет "" на "-".
Это поле является результатом того, что все данные таблицы «переварены» в одну строку сигнатуры.
2) Используйте оператор LIKE% keyword% в поле дайджеста:
SELECT * FROM table WHERE digest LIKE %keyword%
вы даже можете создать qUery с небольшим циклом, чтобы вы могли искать несколько ключевых слов одновременно, выглядя так:
SELECT * FROM table WHERE
digest LIKE %keyword1% AND
digest LIKE %keyword2% AND
digest LIKE %keyword3% ...