我对MYSQL比较陌生,并且有一个问题一直困扰着我.我已经尝试使用谷歌搜索到答案的地方,但还没有找到一个可接受的解决方案.
以下是我目前正在运行的查询,以查找给定搜索字词的最佳匹配:
$query="SELECT * from `vocabulary` WHERE translation = 'word' OR translation LIKE '%word%'";
Run Code Online (Sandbox Code Playgroud)
它返回的结果是全面的,因为它们包括所有相关的行.但是,它们没有按任何特定顺序排序,我希望在用PHP打印结果时首先显示完全匹配的那些.像这样:
1 | 单词<-exact match
2 | 填字游戏< - 按字母顺序排序的部分匹配/
3 | 字
4 | 语言大师
非常感谢您的帮助.
-macspacejunkie