MySQL には次のクエリがあります。
SELECT COUNT( * ) AS `total` , DAYOFYEAR( FROM_UNIXTIME( unixtimeissued ) ) AS `dayOfYear` , YEAR( FROM_UNIXTIME( unixtimeissued ) ) AS `year`
FROM flex_information
WHERE unixtimeissued >= 'giventime'
GROUP BY dayOfYear, year
ORDER BY year, dayOfYear
LIMIT 0 , 300
特定の日付のエントリがなかった場合に 0 カウントを挿入する方法が見つからないことを除いて、これは正常に機能します。つまり、「2012 年 6 月 13 日」のエントリがない場合、その日付の「合計」として 0 を返したいと考えています。
編集: このデータは折れ線グラフのプロットに使用されるため、正確なグラフを正常に表示するには、日付と組み合わせて 0 カウントが必要です。.
私はこの答えを見つけました:MySQLの範囲内の欠落している日付を埋める方法は? : 'numbers' テーブルができましたが、ソリューションをクエリにうまく適合させることができませんでした。私が推測していることのいくつかは、簡略化された構文であり、概念を理解するのが難しくなっています。