使用辅助表填充 MySQL 中的日期间隙
从数据集中检索准确的数据通常需要解决缺失的日期范围。在 MySQL 中,可以通过使用辅助表来填充日期间隙。
假设您有一个查询,可以对给定范围内的特定日期的数据进行计数和汇总。然而,有些日期可能没有任何记录,导致结果存在差距。要解决此问题,您可以使用包含指定范围内的所有日期的辅助表。
SELECT d.dt AS date, COUNT(*) AS total, SUM(attitude = 'positive') AS positive, SUM(attitude = 'neutral') AS neutral, SUM(attitude = 'negative') AS negative FROM dates d LEFT JOIN messages m ON m.posted_at >= d.dt AND m.posted_at < d.dt + INTERVAL 1 DAYS AND spam = 0 AND duplicate = 0 AND ignore = 0 GROUP BY d.dt ORDER BY d.dt
在此查询中:
这种方法允许您填充日期间隙并获取连续的一系列数据,从而提供更全面和准确的表示您的结果。
以上是如何使用辅助表填充 MySQL 查询中的日期间隙?的详细内容。更多信息请关注PHP中文网其他相关文章!