我正在一个门户网站上工作,教师在该门户网站上将问题上传到数据库。我想计算一份报告,该教师在当天上传了多少个问题并显示每月报告。
我想要结果
我尝试了代码
SELECT * FROM questions WHERE created_at > DATE_SUB(NOW(), INTERVAL 1 DAY) ORDER BY id DESC
答案 0 :(得分:1)
您的SQL将如下所示
SELECT count(id) AS question_count, DATE(created_at) AS date
FROM questions
WHERE created_at > LAST_DAY(NOW() - INTERVAL 1 MONTH) AND created_at < LAST_DAY(NOW()) + INTERVAL 1 DAY AND user_id = 45
GROUP BY DATE(created_at)
ORDER BY id ASC
请注意,在第二种情况下,间隔1天不在 LAST_DAY 功能
之内