0

我正在我的 MySQL 数据库中搜索一个值,并希望按最近的项目对结果进行排序。

例子:

我在查询中搜索值 150,现在执行以下操作:

SELECT * FROM table WHERE field BETWEEN 100 AND 200
100 和 200 之前通过简单的加法和减法计算。但是现在我的结果搞砸了,因为它给了我结果,就像它们被保存到数据库一样。

是否可以在 MySQL 中对结果进行排序,或者我必须在之后使用 PHP 对它们进行排序?

4

2 回答 2

1

您应该能够像这样添加 order by 子句:

ORDER BY ABS(150-field)
于 2010-12-08T11:25:49.047 回答
0
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 技能。

于 2010-12-08T11:25:16.283 回答