显示前200名中的8个帖子 - 上个月

时间:2016-08-03 18:49:06

标签: mysql

我选择通过访问来显示帖子顺序:

SELECT id, date, fotos, title FROM posts order by visits desc limit 8

问题是,我想替换我上个月中访问次数最多的帖子。例如,只显示8个结果,但每次从前200个显示8个结果。

任何想法?

1 个答案:

答案 0 :(得分:2)

SELECT * FROM (SELECT id, date, fotos, title FROM posts 
WHERE YEAR(date) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(date) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)
ORDER BY visits DESC LIMIT 0,200) tmp ORDER BY RAND() LIMIT 0,8