我有一个关于使用PHP和MySQL代码排序搜索结果的问题。例如,我进入了#34;彼得有一辆车",有两个条目介绍"彼得"和"汽车"单独在我的数据库中。由于所有条目都按字母顺序排列,因此输入" car"将在彼得"之前展示。是否可以根据我搜索的句子中关键词的出现重新排列搜索结果的顺序?这意味着"彼得"首先是" car"将是下一个。谢谢你的帮助。
答案 0 :(得分:4)
您可以使用:
ORDER BY INSTR('Peter has a car', col)
这样,包含col
值Peter
的行将优先于包含col
值car
的行,因为INSTR
将返回较低的值前者的数字。