SQL关闭运算符

时间:2011-02-03 22:30:03

标签: php mysql

我有一张1990年到2011年的桌子。

如果我在2007年有一个参赛作品,我想返回最接近的年份成绩FIRST。限制为5个结果。所以,如果我有2001年,2002年,2005年,2006年,2007年,2008年,2009年,2010年,2011年,它将会像这样回归

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

1 个答案:

答案 0 :(得分:3)

好吧,order by abs(YEARINTABLE - 2007)

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