Мне нужен php для отображения результатов из базы данных с наибольшим количеством результатов.Показать результаты с большинством совпадений
у меня есть:
foreach($keywords as $key=>$keyword) {
$where .= "`title` LIKE '%$keyword%'";
if ($key != ($total_keywords - 1)) {
$where .= " OR ";
}
}
$results = "SELECT * FROM topics WHERE $where";
Так что, если кто-то искал
"Как начать огонь"
Было бы показывать
- как начать пожар
- огонь начать
- как
- начало
Другими словами, название с большинством соответствия ключевых слов в первую очередь.
Действительно вам нужно сделать некоторое чтение на [полный текст искания] (http://dev.mysql.com/doc/refman/5.0/ ru/fulltext-search.html) и оценка релевантности. –
Лучше добавить заказ в свой mysql-запрос .. и оставить PHP только для обработки результата. – Broncha