• 20-06-2021, 13:00:15
    #10
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    $gelen_tarih = '2021-06-18 00:00';

    select * from tablo_adi where mysql_tarih_alani >= '$gelen_tarih' && mysql_tarih_alani <= '$gelen_tarih'
    yani son olarak mantığını anlamak için
    şöyle bi grafik hazırladım.

    yukarda verdiğiniz sql sorgusu ile gün gün kaç üye kayıtı olmuşsa veritabanına onun sayısını almak istiyorum. Aslında böyle birşeye ihtiyacım var. Umarım anlatabilmişimdir hocam.

  • 20-06-2021, 18:20:32
    #11
    konuyla alakalı yardıma ihtiyaç devam ediyor.
  • 20-06-2021, 22:47:31
    #12
    mysql'de tarih verisinin parçalarından faydalanabilirsin. örneğin WEEK(kayit_tarih) dediğinde hangi haftaya denk geldiğini gösterir. select count(*) as say from tablo group by week(kayit_tarihi) dediğinde hangi haftada kaç kişi kayıt olmuş görebilirsin. where satırına son 30 gün ya da ay bilgilerini ekelyerek geliştirebilirsin. kritik nokta group by tarafı, ihtiyacıan göre gruplaman gerekiyor.
  • 20-06-2021, 23:38:09
    #13
    per adlı üyeden alıntı: mesajı görüntüle
    mysql'de tarih verisinin parçalarından faydalanabilirsin. örneğin WEEK(kayit_tarih) dediğinde hangi haftaya denk geldiğini gösterir. select count(*) as say from tablo group by week(kayit_tarihi) dediğinde hangi haftada kaç kişi kayıt olmuş görebilirsin. where satırına son 30 gün ya da ay bilgilerini ekelyerek geliştirebilirsin. kritik nokta group by tarafı, ihtiyacıan göre gruplaman gerekiyor.
    hocam ben biraz araştırıp dediğinizi yaptım hatta günlük olarak oldu

    2021 06 03 - 1
    2021 06 08 - 4
    2021 06 14 - 3

    fakat, aradaki boş günleri sıfır göstermiyor grafik oluşturuken onu da 0 olarak göstermek istiyorum. sadece php tarafında grafiğe dökmekte kafam karışıyor.

    sql sorgusu tamam.
  • 20-06-2021, 23:53:42
    #14
    bir çok yöntemi var aslında. basit olarak array'lerden faydalanabilirsin. $gunler diye bir array olsun, sorgulanan aralık 30 gün ise, başlangıçta for dongusu ile $gunler["2021-06-$gun_no"] = 0; şeklinde tum gunleri sıfır yaparsın. sonra dbden gelen tarih ve degeri kullanarak $gunler["$db_tarih"] = $db_deger olarak atarsın. eşleşmeyenler sıfır kalır. bunun dışında pivot table da kullanabilirsin, gunleri satır değil sütun olarak göstermek ama karışık gelebilir.