有没有办法列出用户没有提交报告的日期?
在我的应用程序中,用户每天都在提交报告。我想列出用户未提交报告的日期。有没有办法可以使用mysql来获取它?
我可以这样做: 获取用户提交日期的记录,并处理它们以获得未提交的日期。
但它会影响表现,
这是我的架构:
TableName : Reports
Fields: id, date, user_id
请建议我解决方案,我该怎样做才能提高性能。
提前致谢。
答案 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等于报告未提交