Php Mysql-有没有办法列出用户未登录的日期';你不提交报告吗?

Php Mysql-有没有办法列出用户未登录的日期';你不提交报告吗?,php,mysql,Php,Mysql,有没有办法列出用户未提交报告的日期 在我的应用程序中,用户每天都在提交报告。我想列出用户没有提交报告的日期。有没有一种方法可以通过mysql来实现 我可以这样做: 获取用户提交日期的记录,并对其进行处理以获取未提交的日期 但它会影响性能 这是我的模式: TableName : Reports Fields: id, date, user_id 请向我建议解决方案,我如何做才能提高性能 提前感谢。在名为status的表中添加另一列 对于每个用户,请在每月的每一天插入31条记录,如下所示 id |

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

在我的应用程序中,用户每天都在提交报告。我想列出用户没有提交报告的日期。有没有一种方法可以通过mysql来实现

我可以这样做: 获取用户提交日期的记录,并对其进行处理以获取未提交的日期

但它会影响性能

这是我的模式:

TableName : Reports
Fields: id, date, user_id
请向我建议解决方案,我如何做才能提高性能


提前感谢。

在名为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份相同的报告未提交

@cimmanon,至于“可能重复”-我认为问题不仅仅是填写某些日期之间的日期,而是提取某些日期的所有“错过”日期user@Anilkumar,什么类型的表中有
date
列?它是
date
@RomanPerekhrest@RomanPerekhrest这有什么不同吗?您必须知道要考虑的日期的上限和下限,否则在今天之前就存在数百万个日期(包括在公司存在之前发生的日期),用户可能在技术上无法提交报告。如果你无法从中找出如何列出其他表中不存在的内容,那就是另一个问题。当然,我需要获取特定范围的日期