我對MYSQL相對較新,並且遇到了一段時間以來一直困擾我的問題。我已經試過Google的搜索結果,但仍然無法找到可接受的解決方案。如何根據相關性對MYSQL全文搜索結果進行排序
這裏是我當前正在運行的找到最佳匹配對於給定的搜索詞的查詢:
$query="SELECT * from `vocabulary` WHERE translation = 'word' OR translation LIKE '%word%'";
它所返回的結果是全面的,因爲它們包含所有相關行。但是,它們沒有按照任何特定的順序排序,並且我想在PHP中打印結果時首先顯示完全匹配的結果。像這樣:
1 | word < -exact match
2 |字謎< - 部分比賽按字母/順序排列/
3 |字
4 |語言大師
預先感謝您對我付出的援助。
-macspacejunkie
更新:謝謝大家的幫助!正是我在找的東西。 Regards, -macspacejunkie – user125591 2009-06-19 11:38:00
如果有人幫助過您,請檢查他們的答案 – Jason 2009-06-19 16:45:53