प्रति दिन, सप्ताह आदि की संख्या को अपडेट करने के बजाय, हर बार जब कोई गतिविधि इस तरह होती है तो बस एक पंक्ति को एक तालिका में डालें:
insert into activities (activity_date, activity_info)
values (CURRENT_TIMESTAMP, 'whatever');
अब आपकी रिपोर्टें बहुत आसान हैं जैसे:
select count(*) from activities
where activity_date between '2008-01-01' and '2008-01-07';
या
select YEARWEEK(`activity_date`) as theweek, count(*)
group by theweek