我需要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/ en/fulltext-search.html)和相关性分数。 – 2013-02-17 17:13:27
最好给你的mysql查询添加一个命令..并让PHP只是为了处理结果。 – Broncha 2013-02-17 17:14:11