[英]MySQL PHP group by day and total for each day
我在mysql數據庫中有一個包含3列的表:id,value和tstamp。 我的tstamp列采用TIMESTAMP格式,即:2011-01-21 08:32:22
我希望實現的是使用PHP來顯示每天總計的細分。 我想不出一種查詢表的方法,用偽代碼:從表組中選擇*按天(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' />";
}
如何正確訪問$ row中的數組值?
如果您希望MySQL在ONE QUERY中返回您要查找的值,您可以使用:
select date(tstamp), sum(value)
from your_table
group by date(tstamp);
怎么用這個
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.