我正在编写一个PHP / MYSQL搜索函数,该函数接受用户搜索查询(作为字符串)并通过预定义的字段和数量将其与表中的记录匹配(例如:卧室= 2,max_price <100)
这工作正常,但现在我想按条件订购结果。例如:
用户查询为“ 2 Bedroom Penthouse ”
该函数匹配行的值 2 的记录 的卧室
我现在想要保持匹配的结果,但是按照与“ penthouse ”值匹配的描述行的结果排序结果(在描述字符串中的任何位置(这是一个长串的很多单词))
我可以在说明中匹配“penthouse”一词的结果,但是首先使用匹配结果排序结果的最佳方法是什么?
所以,基本上,你如何通过另一个查询订购结果?
答案 0 :(得分:3)
你没有。您编写了一个更复杂的ORDER BY
子句。
SELECT ...
ORDER BY ..., description NOT LIKE "%penthouse%"
(我们将表达式反转为真假之前的假订单)