Выборка с бд при вхождении одной из фраз. Как правильно сформировать запрос?

V
На сайте с 10.01.2012
Offline
85
424

Приветствую.

Подскажите, как правильно сформировать запрос на выборку с MySQL по принципу:

есть массив $array со словами/словосочетаниями, либо переменная $str с каким-то разделителем между словами/словосочетаниями. Нужно выбрать все записи в которых встречается хотя бы одно вхождение с имеющегося массива/строки.

Заранее благодарю за ответы!

Ragnarok
На сайте с 25.06.2010
Offline
239
#1
//TODO: перестать откладывать на потом
V
На сайте с 10.01.2012
Offline
85
#2
SELECT * FROM table WHERE fields REGEXP 'word1|word2|two words|3 tree words'

Именно то что нужно!! Благодарствую!!

CP
На сайте с 12.08.2009
Offline
101
#3

Если будут большие данные регулярки не лучший выбор. Для mysql можно sphinx юзать, в быстродействие и гибкости получите серьезный прирост.

Профессиональный frontend: JS, html,css, Single-Page App (/ru/forum/964386)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий