Nasıl Ben sadece benim döngü için bu bölümü iner mi?

1 Cevap php

Tamam çocuklar! Şu anda, ben yeni gelen eski için tarih istiyorum çünkü benim veri Azalan kullanıyorum, ama ben bu verilerden girişleri en yeniden en eskiye olmak istiyorum. Peki nasıl benim sorguda DESC kullanıyorum, özellikle bu yapabilirsiniz. Temelde <li> bölümlerini alçalma

    	$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>";

Çıktı:

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 Cevap

Sen order your SQL query by multiple criteria aynı anda yapabilirsiniz. Bu sizin ORDER BY maddesini değiştirmeyi deneyin:

ORDER BY DATEandTIME DESC

Bunun için:

ORDER BY `Date` DESC, TIME(DATEandTIME) ASC