MySQL按日期获取最接近的值

MySQL按日期获取最接近的值,mysql,date,join,Mysql,Date,Join,我在下表中存储了每周的客户计数 | area | date | count | |---------|------------|-------| | AREA I | 2016-03-20 | 530 | | AREA I | 2016-03-13 | 520 | | AREA II | 2016-03-20 | 370 | 现在,我想在另一个表中按日期值获取最近的客户计数。所以如果我给f.ex。日期2016-03-15对于区域I应返回520,对于区域II应返

我在下表中存储了每周的客户计数

| area    | date       | count |
|---------|------------|-------|
| AREA I  | 2016-03-20 | 530   |
| AREA I  | 2016-03-13 | 520   |
| AREA II | 2016-03-20 | 370   |
现在,我想在另一个表中按日期值获取最近的客户计数。所以如果我给f.ex。日期
2016-03-15
对于
区域I
应返回520,对于
区域II
应返回370

查询示例:

SELECT a.period, a.area, b.customerCount FROM periods a
JOIN customer_count b ON (...)
GROUP BY a.period, a.area
我想我应该以某种方式使用
ABS()
DATEDIFF()
,但我没有明白。还是有其他方法可以做到这一点

提前感谢。

尝试使用:

SELECT a.period, a.area, b.customerCount FROM periods a
JOIN customer_count b ON (...)
GROUP BY a.period, a.area
ORDER BY ABS(DATEDIFF( `date`, NOW()))

分组后的结果是否正确?我想它们必须在
JOIN