我想在這裏做一些比較簡單的事情。基本上我有一個表中有一堆行標記了時間戳(格式:2009-05-30 00:14:57)。如何用php和mysql按月分解報告?
什麼,我想是這樣做是翻出所有行的查詢,並按月分裂他們,所以我留下了像最終結果:
月
ROWID名順序日期
ROWID名訂購日期
ROWID名訂購日期
月
ROWID名訂購日期
ROWID名訂購日期
行1 d名訂單日期
等
我有一些模糊的想法如何做到這一點 - 他們似乎只是長篇大論。
其中一種方法是對每個月進行查詢。我會推導出當前的PHP是什麼,然後構造一個for(),它會返回一定數量的月份。
喜歡:
$currentmonth = 8;
$last6months = $currentmonth - 6;
for($i = $currentmonth; $i == $last6months; $i--) {
$sql = 'SELECT * FROM reports WHERE MONTH(reports.when) = $currentmonth ';
$res = mysql_query($sql);
// something would go here to convert the month numeral into a month name $currentmonthname
echo $currentmonthname;
while($row = mysql_fetch_array($res)) {
// print out the rows for this month here
}
}
有沒有更好的方式來做到這一點?
你可以給我一個例子嗎? – SamotnyPocitac 2014-05-06 14:35:56