Leverkusen Posted March 23, 2014 Share Posted March 23, 2014 a part of a code where is showind me the yesterday's results, how i can change that to last 7 days results? if($_GET['id']==""){ $result = mysql_query("select *, (select count(*) from clanovi_njihovi_parovi where status = 1 and racun=r.id and datum=curdate()-1) pog_pre, (select count(*) from clanovi_njihovi_parovi where status = 0 and racun=r.id and datum=curdate()-1) promaseno_pre, (select avg(kvota) from clanovi_njihovi_parovi where status =0 and racun=r.id) prosjek_l from clanovi_njihovi_racuni r order by profit desc,id"); Quote Link to comment https://forums.phpfreaks.com/topic/287192-last-7-days-stats/ Share on other sites More sharing options...
trq Posted March 23, 2014 Share Posted March 23, 2014 Take a look at this part "curdate()-1", and then have a guess. Quote Link to comment https://forums.phpfreaks.com/topic/287192-last-7-days-stats/#findComment-1473574 Share on other sites More sharing options...
Leverkusen Posted March 23, 2014 Author Share Posted March 23, 2014 if i put -7 it will not be from all 7 days, only from that 7th day Quote Link to comment https://forums.phpfreaks.com/topic/287192-last-7-days-stats/#findComment-1473612 Share on other sites More sharing options...
maxxd Posted March 23, 2014 Share Posted March 23, 2014 You could use the php DateTime object and specify a BETWEEN clause with a range of today and seven days ago on the datum column. Quote Link to comment https://forums.phpfreaks.com/topic/287192-last-7-days-stats/#findComment-1473615 Share on other sites More sharing options...
Leverkusen Posted March 23, 2014 Author Share Posted March 23, 2014 how would it look like? Quote Link to comment https://forums.phpfreaks.com/topic/287192-last-7-days-stats/#findComment-1473617 Share on other sites More sharing options...
maxxd Posted March 23, 2014 Share Posted March 23, 2014 $dt = new DateTime('now'); $qry = "select count(*) from clanovi_njihovi_parovi where status = 1 and racun=r.id and datum BETWEEN '{$dt->format('Y-m-d')}' AND '{$dt->sub(DateInterval::createFromDateString('7 days'))->format('Y-m-d')}'"; That's off the top of my head, but should get you started - the php DateTime() docs are comprehensive. Also, I know the statement will parse in SQL Server, but unfortunately I don't use MySQL at work so the syntax might be slightly different. Quote Link to comment https://forums.phpfreaks.com/topic/287192-last-7-days-stats/#findComment-1473628 Share on other sites More sharing options...
Solution Barand Posted March 24, 2014 Solution Share Posted March 24, 2014 ... WHERE datum BETWEEN CURDATE() - INTERVAL 7 DAY AND CURDATE() - INTERVAL 1 DAY ... Quote Link to comment https://forums.phpfreaks.com/topic/287192-last-7-days-stats/#findComment-1473673 Share on other sites More sharing options...
Leverkusen Posted March 24, 2014 Author Share Posted March 24, 2014 thats the thing i needed thanx alot Quote Link to comment https://forums.phpfreaks.com/topic/287192-last-7-days-stats/#findComment-1473686 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.