вопрос про LIKE

DinON

Guest
вопрос про LIKE

есть таблица table, есть поле field blob.

есть записи:
----------------------------------
field
----------------------------------
слово1
слово2
слово3
слово1 слово2 слово3
----------------------------------

есть запрос
select * from table where field like '%слово1 слово2 слово3%'

и вопрос:
как запрос сделать так чтоб были совпадения хотябы одного из слов, т.е. в запрос попали все четыре записи.! (не одна четвертая запись).

???
 

SelenIT

IT-лунатик :)
А в чем проблема?

... like '%слово1%' or like '%слово2%' or like '%слово3%' ...
 

DinON

Guest
это понятно!

смысл в том, что есть форма в которой ты записываешь ключевые слова, жмешь 'найти' и происходить поиск по таблице(по полю)

например набрали 'слово1слово2слово3' и уже ничего под условие не попадает! а надо чтоб попадало....

вообщем поиск по таблице
 

azamat

Guest
например набрали 'слово1слово2слово3' и уже ничего под условие не попадает! а надо чтоб попадало....
Тебе в любом случае надо знать где заканчивается каждое слово, т.е. использовать какие то разделители, по разделителям разбиваешь на слова, а дальше смотри сообщение SelenIT.
 

DinON

Guest
....(((просто хотелось проце обойтись.

знакомый делал этот поиск http://www.cbsw.ru/search/news/
и говорит что просто вставлял слова поиска в LIKE '%слова_поиска%'

попробуйте написать слов вставить через пробел....
это невозможно....!!(((вот я и решил спросить у Вас.
 

vitus

мимо проходил
хоть мне и непонятно, что за смысл в таком поиске,
но можно попробовать like задом-наперёд написать

... where '$search' like concat('%',field,'%')

это для мойсклы
 

DinON

Guest
в таком нет смысла!
т.к. field типа blob! а значит содержит кучу текста....
т.е. вообще нет смысла так писать concat('%',field,'%')

проще будем - надо искать слова, фразу, слово в тексте(в поле) !))
 

vitus

мимо проходил
в таком случае только like or like

например набрали 'слово1слово2слово3' и уже ничего под условие не попадает! а надо чтоб попадало....
имхо глупый запрос, кто такой набрал - тот сам себе злобный буратин, чудес не бывает.
 

Cougar

Кошак
А чем благородных донов не устраивает полнотекстовый поиск?
 
Сверху