使用輔助表填充 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中文網其他相關文章!