Belirli bir süre zarfında günlük olarak yazılan blog gönderilerinin sayısını döndürmek için bir sorgu yazıyorum. Sorunum, belirli bir gün için bir blogun kaydı olmadığında ortaya çıkar. Sorgumla, o günün sonucu tamamen atlandı. herhangi yazısı yok çünkü 2011-01-03 eksik olduğunuMySQL GROUP BY TARİHÇE - satır yokken sonuçların nasıl döndürüleceği
count | date
_________________
2 | 2011-01-01
5 | 2011-01-02
1 | 2011-01-04
Uyarı:
SELECT DATE(`posted`), COUNT(`id`)
FROM `blogs` WHERE `status` = 'active'
&& `posted` BETWEEN `2011-01-01` AND `2011-05-01`
GROUP BY DATE(`posted`)
Bu benzer bir şey verir:
İşte benim sorgu var.
O günleri 0 gönderiyle göstermek için nasıl alabilirim?
Bunu dinamik bir şekilde nasıl ele alırdım? Güncel istatistiklere bakmak istiyorum ve rastgele tarih aralıkları seçebilmek istiyorum. – johnnietheblack
@johnnietheblack - tarih tablonuzun tüm olası sorguları kapsayacak kadar geniş bir aralık içerdiğinden emin olun - çünkü tarih tablosunda 1900'den 2100'e kadar tüm tarihler varsa (örneğin - bit overkill) gerçekten önemli değil - sadece bu tablodaki tarih sütunu endekslediğinizden emin olun! –