SELECT WEEK( `date_posted` ) AS week, COUNT( 1 ) AS aantal
FROM `news`
GROUP BY week
ORDER BY week DESC
LIMIT 0 , 10
这不起作用。输出为:
week aantal
52 41
51 56
50 49
49 56
48 62
但是,我们还没有到第 52 周。出了什么问题?
最佳答案
我认为你需要一个 WHERE
子句:
SELECT WEEK( `date_posted` ) AS week, COUNT( 1 ) AS aantal
FROM `news`
WHERE `date_posted` >= (curdate() - interval 10 week)
GROUP BY week
ORDER BY week DESC
LIMIT 0 , 10
关于mysql - 如何获取 MySQL 中最近 10 周的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13502586/