我正在 MySQL 数据库中搜索一个值,并希望按最接近的项目对结果进行排序。
示例:
我搜索值 150,在查询中我现在执行以下操作:
SELECT * FROM 表 WHERE 字段介于 100 和 200 之间
100和200是之前通过简单的加减法计算出来的。但现在我的结果搞砸了,因为它返回的结果就像保存到数据库中一样。
是否可以在 MySQL 中对结果进行排序,还是必须随后使用 PHP 对结果进行排序?
最佳答案
您应该能够添加一个 order by 子句,如下所示:
ORDER BY ABS(150-field)
关于php - 如何查询数据库的中间值并按最接近的排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386852/