folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder [MYSQL] - Bu Ayki Kayıtlar Problemim



[MYSQL] - Bu Ayki Kayıtlar Problemim

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek
    lazz bunu yazdı
    wert bunu yazdı

    şöyle birşey yaptım 

    as a dediğim kısmı internette buldum nasıl çalıştığını irdelemedim (link aşağıda)

    https://stackoverflow.com/questions/9295616/how-to-get-list-of-dates-between-two-dates-in-mysql-select-query

    artık group by felan sana kalmış

    select 
    a.selected_date as Tarih,
    ifnull(b.Tutar,0) as Tutar
    from
    
    (select * from 
    (select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date from
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v
    where selected_date between date_add(now(), interval -30 DAY ) and now()
     ) as a
     left join
     
    (select Tutar,Tarih from Test
    where tarih >= NOW() - INTERVAL 1 MONTH 
    ) as b on a.selected_date=date_format(b.Tarih,'%Y-%m-%d')

     

     

    tşk ederim hocam bunuda gordum 

    burda sıkıntı bu hafta degılde bu ay dedıgımde

    30 tane satır yazmam gerekır

    en mantıklı yol olan kayıtları secıp php de esleme yapmak galıba

    sorguyu denemedin degilmi 30 gunluk getiriyor

    between date_add(now(), interval -30 DAY ) and now() 

    bu kisimda istedigin araligi girebilirsin

    wert tarafından 24/Haz/20 14:42 tarihinde düzenlenmiştir

    |sadece aptalların başarısı ders notu ile ölçülür|
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    bu sekılde ayaparsam son bir ay ıcındekılerı alabılırım hocam 

    ama ben 

    MONTH(Tarih)=MONTH(NOW()) and YEAR(Tarih)=YEAR(NOW())

    seklınde kullanıyorum boylelıkle son 30 gun kaydı yerıne bu ayın ıcındekı kayıtları getırıyor

    dıger turlu ayın 15 ı oldugunu dusunursek bu ayddan 15 gun ve oncekı aydan 15 gun getırecektı

     

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek

    boyle yapsan olmamı?

    between date_format(now(),'%Y-%m-01') and now()


    |sadece aptalların başarısı ders notu ile ölçülür|
Toplam Hit: 2735 Toplam Mesaj: 14
mysql-sum