好了,伙计们!现在,我对我的数据使用降序,因为我希望日期从最新到最旧,但我希望该数据中的条目从最旧到最新。那么我该如何做到这一点,尤其是在我的查询中使用了DESC之后。基本上向下递减<li>部分
$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>";输出:
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发布于 2009-11-14 12:17:54
您可以同时按多个条件对SQL查询进行排序。尝试将您的ORDER BY子句更改为:
ORDER BY DATEandTIME DESC要这样做:
ORDER BY `Date` DESC, TIME(DATEandTIME) ASChttps://stackoverflow.com/questions/1733188
复制相似问题