[MYSQL] - Bu Ayki Kayıtlar Problemim
-
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)
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 -
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ı
-
boyle yapsan olmamı?
between date_format(now(),'%Y-%m-01') and now()