Grafik gösterim için buna ihtiyacım var. Temelde i zorunda:MySQL sonuç kümesinde "sahte" satır oluşturmanın bir yolu var mı?
- tarihleri ile bir dizi alma, zaman parçası olmadan tarihe göre tüm gönderilen SMS seç/çiftleri gün-gün sayar;
- "Sahte" satırları, günlüğümde kayıtsız günler ekleyerek, tüm tarihleri "boşlukları" sıfırlarla doldurur.
örneği sonucu ve ilgili tablo (burada basitleştirilmiş) olacaktır: Bunu yaparken ya da ben el PHP diziler ile oynayan yapmalıyım için herhangi bir SQL komutu
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 |
+----------------+----------------------+
var mı?
Bunun arkasındaki mantık ne olurdu? Bazı charting kütüphanelerinde –
@ ColeJohnson ile bir zaman çizelgesi (x ekseni) ve değerler (y ekseni) belirtmeniz gerekir. Sadece gönderilen SMS'leri depoladığımdan tarih aralıklarını doldurmam gerekiyor. – gremo
Bunun için ne yaptığım, diziyi oluşturan while döngüsündedir, tarihi bir tarih aralığından sonraki tarih olup olmadığını kontrol edin ve gerektiği şekilde ekleyin. –