Mysql - 有没有办法列出用户没有提交报告的日期?

时间:2016-03-16 12:50:19

标签: php mysql

有没有办法列出用户没有提交报告的日期?

在我的应用程序中,用户每天都在提交报告。我想列出用户未提交报告的日期。有没有办法可以使用mysql来获取它?

我可以这样做: 获取用户提交日期的记录,并处理它们以获得未提交的日期。

但它会影响表现,

这是我的架构:

TableName : Reports
Fields: id, date, user_id

请建议我解决方案,我该怎样做才能提高性能。

提前致谢。

1 个答案:

答案 0 :(得分:-2)

在名为status

的表中添加另一列

为每个用户插入31个月的每一天的记录,如下所示

id | date     | user_id | status
1  | 01/01/16 | 001     | 0
2  | 02/01/16 | 001     | 1
3  | 03/01/16 | 001     | 0
4  | 01/01/16 | 002     | 0

并为所有日子和用户完成这种方式

现在查询,使用此代码

select * from Reports where user_id ='001' and status = 0

其中0等于报告未提交