Php SQL关闭运算符

Php SQL关闭运算符,php,mysql,Php,Mysql,我有一张1990-2011年的表格 如果我在2007年有一个条目,我想首先返回最接近的年份结果。限制为5个结果。所以如果我有2001年,2002年,2005年,2006年,2007年,2008年,2009年,2010年,2011年,它会像这样返回 2007年 2008 2006年(2006年和2008年的命令无关紧要,只是距离2007年有一段距离) 2005 2009年好吧,abs订单(2007年年度表) 好吧,abs订单(年表-2007) SELECT y.Year FROM Year

我有一张1990-2011年的表格

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

2007年 2008 2006年(2006年和2008年的命令无关紧要,只是距离2007年有一段距离) 2005 2009年

好吧,
abs订单(2007年年度表)

好吧,
abs订单(年表-2007)

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