php - 如何查询数据库的中间值并按最接近的排序?

标签 php mysql sorting between

我正在 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/

相关文章:

php - 使用 PHP 和 MySQL 对非成员(member)隐藏部分网页?

c++ - 计数排序 : Why we need sum of previous counts?

file - 在 Go 中按数字顺序对文件进行排序

c - 保存数据时出错,数据无效

java - Sonar 在使用 Maven 进行分析时显示错误消息

javascript - 如何保存附加到变量的变量,然后将其转换为php,以便将其保存在数据库中?

MYSQL 访问被拒绝 'user' @'ip'

mysql - 将行与列连接 mysql

PHP 下一个 MySQL 行 - 如何移动指针直到函数检查为真?

php - 数据库中出现未录入数据的情况如何