根据上传问题查找教师月度报告

时间:2018-11-22 07:05:46

标签: mysql database laravel

我正在一个门户网站上工作,教师在该门户网站上将问题上传到数据库。我想计算一份报告,该教师在当天上传了多少个问题并显示每月报告。

问题表 enter image description here

我想要结果

enter image description here

我尝试了代码

SELECT * FROM questions WHERE created_at > DATE_SUB(NOW(), INTERVAL 1 DAY) ORDER BY id DESC

1 个答案:

答案 0 :(得分:1)

您需要在此处使用2个功能: DATELAST_DAY

您的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 功能

之内