php - SQL 关闭运算符

标签 php mysql

我有一张表,其中包含 1990 年至 2011 年的数据。

如果我有 2007 年的条目,我想首先返回最近的年份结果。限制为 5 个结果。所以如果我有 2001 年、2002 年、2005 年、2006 年、2007 年、2008 年、2009 年、2010 年、2011 年,它会像这样返回

2007 2008年 2006 年(2006 年和 2008 年的顺序无关紧要,只是距 2007 年的距离) 2005年 2009

最佳答案

嗯,按 abs(YEARINTABLE - 2007) 排序

SELECT
  y.Year
FROM
  Years
ORDER BY
  ABS(y.Year - 2007)
LIMIT 5

关于php - SQL 关闭运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892500/

相关文章:

mysql - 更新语句后跟 select MySQL

mysql - mysql 中的 GROUP BY max

MySQL字符串选择命令

php - 计算数组 mongo PHP 中值的数量

javascript - 从一个对话框检索值并将其显示在另一对话框中

php - Laravel:SQL更新当前时间

php - mongodb在查找查询中获取_id作为字符串

mysql - 使用撇号、连字符、双大写的 SQL 名称搜索

php - Android 到 JSON 到 PHP 到 MySQL 单一布局 View

mysql - 如何从sql中的动态表中获取数据