2011-01-21 133 views
10

我有一個MySQL數據庫中有3列的表:id,值和tstamp。我的tstamp列採用TIMESTAMP格式,即:2011-01-21 08:32:22MySQL的PHP​​每天總計和每天的總數

我希望實現的是使用PHP來顯示每天總計的細分情況。我不能想辦法在僞代碼中查詢表格:select * from table group by day(tstamp的一部分),並從值列中爲每一天添加所有數字「

這是可能的?

非常感謝

編輯:

我有這個疑問在組合與接受的答案代碼:

$sql = "select date(tstamp), sum(".$column.") from mash group by date(tstamp)"; 
      $result = mysql_query($sql); 
       while($row = mysql_fetch_array($result)){ 
         $strXML .= "<set name='".date("G:i:s", strtotime($row["date"])). "' value='".$row["sum"]."' color='AFD8F8' />"; 
       } 

如何訪問ŧ他在$行中的數組值正確?

回答

19

如果你希望MySQL回報你,你正在尋找一個查詢,您可以使用值:

select date(tstamp), sum(value) 
    from your_table 
group by date(tstamp); 
+0

@ benhowdle89我想$行[0]將包含日期,$ row [1]將包含總和值。 – 2011-01-21 14:24:32

1

如何使用這個

DATE_FORMAT(datestamp , '%Y') as year //for grouping over year 
DATE_FORMAT(datestamp , '%Y-%m') as month //for grouping over month 
DATE_FORMAT(datestamp , '%Y-%m-%d') as day //for grouping over day