v2.5.2
Giriş yap

MySQL de Aktif Yoğunluk Saatlerini Bulma

zelemi
718 defa görüntülendi

Merhaba,
Ben MySQL üzerinde aktivite işlemlerini tutuyorum, kullanıcıların en yoğun olduğu saatleri tutuyorum
Tarih formatı : 2021-06-23 10:00:00 şeklinde (PHP kullanıyorum)
Benim sorum şu Yoğunluk grafiği oluşturmak istiyorum bunu mysql sorgusunda nasıl yazacağımı bilmiyorum.
Örnek vermek gerekirse aşağıdaki linkteki gibi

Şu şekilde bir kod yazdım aslında yarı ihtiyacımı karşılıyor fakat
olmayan saatleri göstermiyor ben olmayan saatleri de listelemek istiyorum.
Örneğin saat 12:00 da aktif bir işlem yoksa alt kısımda 12 yazsın üst kısımda grafik çizilmesin.

SELECT  COUNT(DISTINCT(AKTIVITE)) as TOPLAM,DATE_FORMAT(TARIH,'%H') as TARIH FROM db_aktivite
 		WHERE  AKTIVITE_ID IS NOT NULL GROUP BY DATE_FORMAT(TARIH,'%H') ORDER BY TARIH ASC

Bu görsel de gördüğünüz üzere çıktı geliyor fakat 17:00 dan sonra saatlerin de gelmesini istiyorum ama 0 yazsın

Desteğiniz için şimdiden teşekkürler.

Cevap yaz
Cevaplar (1)
tayfunerbilen
1250 gün önce

o zaman yapacağın şey, kulluandığın javascript eklentisinde x axis'i yani yatay olan sen 1'den 24'e kadar saydıracaksın, ve saatlerde eşleşen değer varsa o değeri yoksa 0 olarak göstermen gerekecek, yani aslında javasceript tarafında çözeceğin bir olay