我在這裏有一個棘手的問題。有時間戳的訂購記錄
我在表中有一些結果,這張表有ID,市場,日期和點數。
我想獲取給定月份的所有記錄,然後按順序輸出每一天的所有點。
我不確定最好的方法嗎?她是我的選擇,以及我的想法,我可以設置一個循環,在給定月份的每一天執行,這將運行查詢來查找當天的每個記錄,並將在每個月的每一天執行此操作,這將會那麼很容易訂購格式的記錄,但我認爲它不是一個好主意多次查詢數據庫。
第二個想法是查詢數據庫中該日期的所有記錄,並按日期排序。但是,當我輸出每天的信息時,我可以在這裏看到問題,那麼當我第一次想到時,這將是一項長期工作。
任何想法?任何人以前做過這樣的事情,可以伸出援助之手?任何建議將不只是歡迎!
謝謝。
while($row = mysql_fetch_array($getresults))
{
$day = FALSE;
foreach ($row as $row)
{
$day_res = date("Y-m-d H:m:s", strtotime($row["date"]));
if (!$day || $day != $day_res)
{
$day = $day_res;
echo '<h1>'.$day.'</h1>';
}
echo $row['date'] . " " . $row["id"] . ": " . $row["market"] .
"/" . $row["points"] . "<br/>";
}
}
這是輸出我從它那裏得到:
1970-01-01 00:01:00
3 3: 3/3
3 3: 3/3
2012-01-13 09:01:06
E E: E/E
E E: E/E
1970-01-01 00:01:00
2 2: 2/2
2 2: 2/2
- -: -/-
- -: -/-
1970-01-01 00:01:00
4 4: 4/4
4 4: 4/4
,並或多或少有一段重複。
再次感謝。
「日期」是如何格式化的? Unix時間戳或類似2012-01-13? – TimWolla 2012-01-13 12:09:28
這是一個時間戳 – ragebunny 2012-01-13 12:18:09
再次檢查我的答案;) – Abadon 2012-01-13 14:31:49