チャート作成のためにこれが必要です。基本的に私はしなければなりません:
- 送信されたすべての SMS を時刻部分なしで日付別に選択し、日ごとの日付/カウントのペアを含む配列を取得します。
- テーブルにレコードがない日の「偽の」行を追加します。つまり、すべての日付の「ギャップ」をゼロで埋めます。
結果の例と対応する表 (ここでは簡略化) は次のようになります。
array(
'2012-05-26 00:00:00' => 1,
'2012-05-27 00:00:00' => 0, // Fake added row
'2012-05-28 00:00:00' => 2,
)
+----------------+----------------------+
| Table SMS | id | sent_at |
+----------------+----------------------+
| | 1 | 2012-05-26 21:58:41 |
+----------------+----------------------+
| | 2 | 2012-05-28 22:19:21 |
+----------------+----------------------+
| | 3 | 2012-05-28 02:19:21 |
+----------------+----------------------+
これを行うための SQL コマンドはありますか、それとも PHP 配列を手動で操作する必要がありますか?