首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何只为我的循环下降这一部分?

我如何只为我的循环下降这一部分?
EN

Stack Overflow用户
提问于 2009-11-14 11:52:39
回答 1查看 77关注 0票数 1

好了,伙计们!现在,我对我的数据使用降序,因为我希望日期从最新到最旧,但我希望该数据中的条目从最旧到最新。那么我该如何做到这一点,尤其是在我的查询中使用了DESC之后。基本上向下递减<li>部分

代码语言:javascript
复制
        $sql = "SELECT $column_name, DATE(DATEandTIME) as Date FROM Codes WHERE DATEandTIME >= DATE_SUB(CURDATE(), INTERVAL 3 DAY) ORDER BY DATEandTIME DESC";
        $results = mysql_query($sql) or die(mysql_error());
        $prev_date = null;


while ( $row = mysql_fetch_array($results) ) {
    if( $row['Date'] != $prev_date ) {
        echo "</ol>";
        echo $row['Date'];
        echo "<ol>";
        $prev_date = $row['Date'];
    }
    echo "<li>" . $row[$column_name]  . "</li> " . $row['DATEandTIME'];
}
    echo "</ol>";

输出:

代码语言:javascript
复制
2009-11-13

   1. Green
      2009-11-13 17:09:
   2. 35TQTTX
      2009-11-13 16:27:
   3. 422AMKF
      2009-11-13 14:42:
   4. 35gqedu
      2009-11-13 14:03:
   5. 15T9YT6
      2009-11-13 13:42:
   6. 41TBK99
      2009-11-13 13:38:47
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-14 12:17:54

您可以同时按多个条件对SQL查询进行排序。尝试将您的ORDER BY子句更改为:

代码语言:javascript
复制
ORDER BY DATEandTIME DESC

要这样做:

代码语言:javascript
复制
ORDER BY `Date` DESC, TIME(DATEandTIME) ASC
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1733188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档