繁体   English   中英

如何通过另一个查询订购MYSQL查询?

[英]How to order a MYSQL query by another query?

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

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

  • 用户查询为“ 两卧室顶楼房

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

现在,我想保留匹配的结果,但是按与描述行匹配的结果对结果进行排序,该描述行的值为“ penthouse ”(描述字符串中的任意位置(这是一个长字的字符串))

我可以匹配描述中带有“ penthouse”一词的结果,但是首先用匹配的结果排序结果的最佳方法是什么?

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

你不知道 您编写了一个更复杂的ORDER BY子句。

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

(我们将表达式求反,因为在真之前存在错误的顺序)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM