こんにちは、1 年前の時間枠で特定の月に発生したドライブのリストを取得するクエリがあります。
SELECT COUNT( drives.id ) AS drives, DATE_FORMAT( drives.timestamp, '%d-%m-%Y' ) AS mdate
FROM drives, users
WHERE drives.user = '146'
AND DATE_FORMAT( drives.timestamp, '%b' ) = 'Feb'
AND drives.timestamp > DATE_SUB(now(), INTERVAL 12 MONTH)
GROUP BY DATE(drives.timestamp) ORDER BY drives.timestamp ASC
次の結果が得られます。
drives mdate
1 14-02-2013
2 17-02-2013
ただし、その日付のレコードが見つからなくても、その月のすべての日付で結果を取得し、ドライブが行われなかった日付の横に 0 を表示したいと思います。私にとって難しいのは、特定の日付の正確な日付を取得する方法です。 1 年前のタイムウィンドウの月。これをphpで実装することもできますが、よりクリーンなソリューションをお勧めします。