php - 生成每个月的标题,按月排序

标签 php mysql sql sorting for-loop

我使用 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 月等。我该怎么做?

最佳答案

只需按如下方式更改 for 循环即可?

for ($i = 1; $i < 13; $i++) {
....
}

关于php - 生成每个月的标题,按月排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24886442/

相关文章:

php - 理解获取mysql数据的概念

MySQL On Delete Cascade 删除所有内容

c# - 为什么 Reverse() 不能转换成 SQL?

MySQL查询时间段和最大下降值与前一个最大值

php - mySQL:具有外键关系的 2 个表的 UPDATE 语句

php - 为我使用 Laravel 5.4 测试的 phpunit 播种一次几个表

php - 如何在准备好的语句中使用 sql 函数 CONCAT

php - PHP 中的奇怪字符

php - 基于类别的时事通讯电子邮件? Magento CE 1/6/2

mysql - 如何在其他带有 LEFT JOIN 的 SELECT 查询中包含 SELECT 查询