我对MYSQL相对较新,有一个问题一直困扰着我。我已经尝试在各个地方搜索答案,但是目前还没有找到可接受的解决方案。
这是我目前正在运行的查询,以查找给定搜索词的最佳匹配:
$query="SELECT * from `vocabulary` WHERE translation = 'word' OR translation LIKE '%word%'";
它返回的结果是全面的,因为它们包括所有相关行。然而,它们没有按任何特定顺序排序,当我在PHP中打印结果时,我希望首先显示具有精确匹配的那些。就像这样:
1 | 单词 <- 精确匹配
2 | 纵横填字游戏 <- 按字母顺序排序的部分匹配 /
3 | 单词
4 | 词人
非常感谢您的帮助。
-macspacejunkie