我在这里有一个棘手的问题。有时间戳的订购记录
我在表中有一些结果,这张表有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