mysql - 如何获取 MySQL 中最近 10 周的数据?

标签 mysql count

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/

相关文章:

java - 为什么我不能在 MySQL 的准备语句中设置变量?

php - 回显前一个函数的返回值

mysql - 选择给定日期的过去和 future 值

python - 如何使用python统计一个字母在word中出现的次数

mysql - 如何选择表并统计其他表

mysql - 查询返回空集

php - 元表效率低下

r - group_by 跨多列的唯一计数

mysql - 计算多行中具有特定值的行数

perl - Perl 中的数组元素计数