У меня есть таблица базы данных для FAQ, которая содержит 3 столбца: идентификатор, заголовок, ключевые слова.
KEYWORDS содержат количество слов, которые позволяют пользователю искать лучшие результаты.
У меня есть форма с полем поиска - текст. Как мне вывести только те данные, которые содержат ключевые слова, которые появляются в форме поиска. Я хочу упорядочить результат так, чтобы первой отображалась строка с наиболее подходящими работами.
Пример:
это моя таблица FAQ:
1 ; first title here ; ticket flight
2 ; second title ; ticket airport cheap agency
3 ; third title goes here ; vacation website flight buy online cheap
4 ; fourth title ; car license insurance
это моя форма
<form action="index.php" method="post">
<input type="text" name="search">
<button>Submit</button>
</form>
, если пользователь будет искать «Лучший онлайн-сайт для покупки дешевых авиабилетов», первым результатом должен быть идентификатор 3 - он содержит 4 ключевых слова, соответствующих полю поиска.
вторым результатом будет номер идентификатора 1 и номер идентификатора 2 (оба имеют два совпадающих слова).
номер идентификатора 4 вообще не появится.
Я также считаю часть слова " матч », например - билет и билеты
$query = mysql_query ("SELECT * FROM faq");
while($index = mysql_fetch_array($query))
{
if ($_POST['search']
}