我正在编写一个 PHP/MYSQL 搜索函数,它接受用户搜索查询(作为字符串)并通过预定义的字段和数量将其与表中的记录匹配(例如:卧室 = 2,max_price < 100)
这工作正常,但现在我想按条件对结果进行排序。例如:
用户查询是“ 2 Bedroom Penthouse ”
该函数匹配行 卧室的值为2的记录
我现在想保留匹配的结果,但按与值为“ penthouse ”的描述行匹配的结果排序结果(描述字符串中的任何位置(这是一个包含大量单词的长字符串))
我可以匹配描述中包含“阁楼”一词的结果,但是首先将结果与匹配结果排序的最佳方法是什么?
那么,基本上,您如何通过另一个查询对结果进行排序?