【发布时间】:2014-09-13 05:14:22
【问题描述】:
我使用 for() 生成每个月的标题并从数据库中选择相应的数据,如下所示:
$year = '2013';
for ($i = 12; $i > 0; $i--) {
$sql = "SELECT stuff
FROM table
WHERE year(date) = '".$year."'
and month(date) = '".$i."'
ORDER BY date ASC";
$result = mysql_query($sql) or print ("Unable to select data.<br />" . $sql . "<br />" . mysql_error());
$num = mysql_num_rows($result);
if ($num > 0) {
echo '<h3>'.date('F', mktime(0, 0, 0, $i, 1, $year)).'</h3>';
while ($row = mysql_fetch_array($result)) {
// stuff
}
}
}
这工作得很好。但是,每月分组的数据集按 DESC 排序(2013 年 12 月、2013 年 11 月、2013 年 10 月等)。我想以相反的方式对它们进行排序:2013 年 1 月、2013 年 2 月、2013 年 3 月等。我该怎么做?
【问题讨论】:
标签: php mysql sql sorting for-loop