如何通过其他查询订购MYSQL查询?

时间:2012-07-13 17:33:43

标签: php mysql

我正在编写一个PHP / MYSQL搜索函数,该函数接受用户搜索查询(作为字符串)并通过预定义的字段和数量将其与表中的记录匹配(例如:卧室= 2,max_price <100)

这工作正常,但现在我想按条件订购结果。例如:

  • 用户查询为“ 2 Bedroom Penthouse

  • 该函数匹配行的值 2 的记录 的卧室

我现在想要保持匹配的结果,但是按照与“ penthouse ”值匹配的描述行的结果排序结果(在描述字符串中的任何位置(这是一个长串的很多单词))

我可以在说明中匹配“penthouse”一词的结果,但是首先使用匹配结果排序结果的最佳方法是什么?

所以,基本上,你如何通过另一个查询订购结果?

1 个答案:

答案 0 :(得分:3)

你没有。您编写了一个更复杂的ORDER BY子句。

SELECT ...
  ORDER BY ..., description NOT LIKE "%penthouse%"

(我们将表达式反转为真假之前的假订单)