前一天在我的sql中记录计数



嗨,我在mysql查询中并不完美,我尝试使用此代码来获取以前的日期记录计数

代码段

SELECT id, date, COUNT(IF(date<= date-INTERVAL 1 DAY, id, NULL))
FROM table_name
GROUP BY date

这个查询告诉我上一天的值是0。

帮我获取前一天的id 计数

这就是我需要的

date        count
-------------------
2014-01-01  0
2014-01-02  13
2014-01-03  55

我怀疑你宁愿寻找这样的东西,来计算昨天的id:

select
  date(dt),
  count(id)
from
  table_name
where
  date(dt) < date(now())
group by
  date(dt)

最新更新