Как мне опустить эту часть только для моего цикла? - PullRequest
1 голос
/ 14 ноября 2009

Хорошо, ребята! Прямо сейчас я использую Descending для своих данных, потому что я хочу, чтобы даты от самых новых до самых старых, но я хочу, чтобы записи из этих данных были самыми старыми и самыми новыми. Так как я могу это сделать, особенно если я использую 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

1 Ответ

3 голосов
/ 14 ноября 2009

Вы можете заказать запрос SQL по нескольким критериям одновременно. Попробуйте изменить предложение ORDER BY из этого:

ORDER BY DATEandTIME DESC

к этому:

ORDER BY `Date` DESC, TIME(DATEandTIME) ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...