MySQL - 获取日期范围内缺失的条目

MySQL - Get missing entries in a date range

我有一个 table 结构如下:

Entry ID | Date | Approved

每当创建新条目时,条目 ID 都会自动递增,并且日期设置为每当通过 Web 应用程序创建条目时。这些条目不一定每天都生成,因此日期之间存在间隔。

我需要找到所有 "missing" 条目,这意味着该日期没有条目。例如,如果 2015-06-01 有一个条目,而下一个条目直到 2015-06-07 才出现,我需要一个查询 returns 从 2015-06-02 到2015-06-06 并表明他们在该领域的批准状态。我一直在寻找一段时间,但似乎找不到一种方法来获取不存在的条目列表。有没有办法解决这个问题,还是应该重组?

创建一个包含所有可能日期的临时 table 并执行

SELECT Date FROM temp_table WHERE Date NOT IN (SELECT Date FROM your_table);