Мне нужно разработать простую страницу поиска, которая соответствует строке поиска с полем в таблице MySQL.Запрос MySQL для фильтрации записей, содержащих любое из слов в строке поиска
Предположим, что таблица базы данных является «записями» и полем является «record_title». Также скажите следующее: «record_titles» в строках.
word1 word2
word1 word3 word4
word5 word2 word1
word6
Теперь в форме поиска, скажем, пользователь представить поисковые термины, например 'word1 word7', 'word1', 'word1 word5', «word1 word2» и т. д., он должен возвращать записи, имеющие хотя бы одно из слов в поисковом выражении. Он не должен брать строку поиска в качестве подстрок, например, если поисковый термин «слово», он не должен возвращать какие-либо записи в указанном выше наборе записей.
Я пробовал со следующим, но иногда не совпадают с одним словом.
MATCH(`recordTitle`) AGAINST ('+word1 +word2' IN BOOLEAN MODE);
Как его можно использовать (или другое решение) для выбора записей, содержащих по меньшей мере одно совпадение слов.
спасибо.
GUIR
В каком формате у вас есть ключевые слова для поиска или вы получаете одну строку, который нужно найти, или вы получаете одну строку, имеющую несколько слов delimmited с промежутками между ними @GUIR ??? –
Извините, разрывы строк здесь были омрачены. – GUIR
Выполнено :), каждая строка представляет запись в строке – GUIR