我正在我的 MySQL 数据库中搜索一个值,并希望按最近的项目对结果进行排序。
例子:
我在查询中搜索值 150,现在执行以下操作:
SELECT * FROM table WHERE field BETWEEN 100 AND 200
100 和 200 之前通过简单的加法和减法计算。但是现在我的结果搞砸了,因为它给了我结果,就像它们被保存到数据库一样。
是否可以在 MySQL 中对结果进行排序,或者我必须在之后使用 PHP 对它们进行排序?
您应该能够像这样添加 order by 子句:
ORDER BY ABS(150-field)
SELECT *
FROM table
WHERE field BETWEEN 100 AND 200
ORDER BY field
还是你想要类似的东西
SELECT *
FROM table
WHERE field BETWEEN 100 AND 200
ORDER BY ABS(150-field)
?
无论如何,有交互式在线 SQL 教程可以帮助您快速开始您的 SQL 技能。