从特定时间段选择热门帖子

时间:2012-03-04 01:52:12

标签: mysql select

我有这张桌子:

id,title,views,date(timestamp)

我正在尝试从特定时间段(例如两个月前的一周)中选择查看次数最多的帖子。

这是我现在的查询,但它似乎不起作用:

SELECT * FROM table
WHERE date > DATE_SUB( DATE_ADD(NOW(), INTERVAL -2 MONTH), INTERVAL 1 WEEK)
ORDER by views DESC
LIMIT 10

这是一个类似的问题how to select a period of time in mysql?

但我不想指定具有固定日期的期间,我希望它相对于脚本的执行。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试此操作,如果您有任何问题,请与我们联系:

SELECT * FROM stats
WHERE date between
  DATE_SUB(NOW(), INTERVAL 2 MONTH) and
  DATE_ADD(DATE_SUB(NOW(), INTERVAL 2 MONTH), INTERVAL 1 WEEK)
ORDER by views DESC
LIMIT 10