我需要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