Общие > Базы данных
Поиск в базе по нескольким словам
tarya:
Если чесно то я уже замучился, просмотрел кучу всяких тем и того и сего и книжень тут купил Поля Дюбуа и все не как не напишу поиск по нескольким словам.
у меня есть запрос:
SELECT MID(data , LOCATE(\'$find\', data) -10, 160) AS data, link FROM u_find WHERE data LIKE \'%$find%\'
который отыскивает в индексе (я индексю весь сайт в базу) %$find% и как бы все классно работает когда в запросе 1 слово - например "китай" мне потом выводятся все куски текста где это слово встречается, а вот если человек написал "кукурузная мука в китае" и в индексе такого точно свпадения нет - значит результат ноль. как розбить слова на несколько я все могу - но кк потом составить запрос ? я думал через LIKE \'%$find1%\' OR LIKE \'%$find2%\' OR LIKE \'%$find3%\' нно мне кажется это лишь припарки - чтото оно не работает. - помогите пожалуста ребята, плиззззззззззззззззззззз!
спасибо
NeoNox:
--- Цитировать ---книжень тут купил Поля Дюбуа
--- Конец цитаты ---
Применение MySQL и Perl...?
Страница 447. :)
tarya:
не у меня первая книга наверное просто Мускл и все, так что ты незнаешь как помочь?
fidget:
> нно мне кажется это лишь припарки - чтото оно не работает.
что именно не работает?
кроме того в MySQL есть еще и fulltext search...
tarya:
незнаю, но не работает кажись или руки корявіе, а что такое fulltext search я вообще еще не прохавал, хотя читаю часто
Навигация
Перейти к полной версии