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

Mysql 显示前200名的8篇帖子-上个月,mysql,Mysql,我使用此选项按访问顺序显示帖子: SELECT id, date, fotos, title FROM posts order by visits desc limit 8 问题是,我想替换上个月访问次数最多的帖子。例如,仅显示8个结果,但每次显示前200名中的8个 有什么想法吗?备选方案?如何交替?听起来你想从前200行中随机抽取8行;这是正确的吗?”RoGuang-Rand():是的,完美的。使用我更新的答案。他从前200名中随机抽取8名。@RickJoe,没问题。我改为data>MONT

我使用此选项按访问顺序显示帖子:

SELECT id, date, fotos, title FROM posts order by visits desc limit 8
问题是,我想替换上个月访问次数最多的帖子。例如,仅显示8个结果,但每次显示前200名中的8个


有什么想法吗?

备选方案?如何交替?听起来你想从前200行中随机抽取8行;这是正确的吗?”RoGuang-Rand():是的,完美的。使用我更新的答案。他从前200名中随机抽取8名。@RickJoe,没问题。我改为
data>MONTH(当前日期-间隔1个月)
where部分。这也正确吗?@RickJoe,不,不正确
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