兩種方式 :
創(chuàng)新互聯(lián)公司于2013年成立,先為劍川等服務(wù)建站,劍川等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為劍川企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1、可以直接用SQL 里的函數(shù) sum() ;
如:"select sum(字段) as num from tab "; //sum 取該字段所有列的總和
2、用PHP函數(shù) sum($array) ; //取數(shù)組中值的總和
當(dāng)然 字段必須是int型的
你的數(shù)據(jù)庫(kù)里需要有一個(gè)記錄時(shí)間的字段,例如這個(gè)字段是posttime,每次插入數(shù)據(jù)的時(shí)候,都記錄下當(dāng)前的時(shí)間戳,也就是time();
你需要得到上周開始,和上周結(jié)束的時(shí)間戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
3.查詢的時(shí)候,WHERE 條件里加上? posttime=$beginLastweek AND posttime=$endLastweek?
希望對(duì)你有幫助
一般有兩種訪問:
方法一:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //執(zhí)行sql語句
//這種方法,你datetime字段要設(shè)計(jì)成date類型,now() 是mysql數(shù)據(jù)庫(kù)提供的一個(gè)獲取當(dāng)前時(shí)間函數(shù)
方法二:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',".time().")";
$query=mysql_query($sql); //執(zhí)行sql語句
//這種方法:datetime字段設(shè)計(jì)成int(10)類型。time()是php提供獲取時(shí)間戳的函數(shù)。
推薦使用方法二,因?yàn)檫@種方式,一.排序速度快,二.方便轉(zhuǎn)換時(shí)間區(qū)。主流的開源程序都有采用這方式。像discuz phpwind dedecms等等。