![](/img/trans.png)
[英]How to order mysql query results by random() and by another field?
[英]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.