我有这张桌子:
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?
但我不想指定具有固定日期的期间,我希望它相对于脚本的执行。
有什么想法吗?
答案 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