0

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

这工作正常,但现在我想按条件对结果进行排序。例如:

  • 用户查询是“ 2 Bedroom Penthouse

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

我现在想保留匹配的结果,但按与值为“ penthouse ”的描述行匹配的结果排序结果(描述字符串中的任何位置(这是一个包含大量单词的长字符串))

我可以匹配描述中包含“阁楼”一词的结果,但是首先将结果与匹配结果排序的最佳方法是什么?

那么,基本上,您如何通过另一个查询对结果进行排序?

4

1 回答 1

3

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

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

(我们反转表达式,因为在真之前是假的订单)

于 2012-07-13T17:36:29.547 回答