我需要這個圖表的目的。基本上我必須:有沒有辦法在MySQL結果集中生成「假」行?
- 按日期選擇所有發送的短信沒有時間部分,獲取與日期/計數對數組逐日;
- 在我的表格中沒有任何記錄的情況下添加「假」行,即將所有日期的「間隙」填入零。
一個例子的結果和相應的表(這裏的簡化)將是:
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 |
+----------------+----------------------+
是否有這樣做的或者我應該做手工用PHP陣列打任何SQL命令?
這背後的原因是什麼? –
@ColeJohnson在某些圖表庫中,您必須指定時間戳(x軸)和值(y軸)來獲得折線圖。由於我只存儲了發送的短信,我需要填寫日期差距。 – gremo
我爲此做的是在創建數組的while循環中,檢查日期是日期範圍數組中的下一個日期範圍,並根據需要插入。 – 2012-05-29 00:23:55