2010-07-31 16 views
10

Gerade jetzt im Sortierung von jedem Artikel auto_increment id mit der Abfrage unterphp mysql Sortierung nach Datum (neueste)

mysql_query("SELECT * FROM articles ORDER BY id DESC");

Ich möchte wissen, wie ein Datumsfeld sortieren i gemacht, dass die aktuelle speichert date via, strtotime() sollte die Daten von neu nach alt abfragen.

Aktuelle Code

 
$alist = mysql_query("SELECT * FROM articles ORDER BY id DESC"); 
$results = mysql_num_rows($alist); 

if ($results > 0){ 
while($info = mysql_fetch_array($alist)) { 
    // query stuff 
    echo $info['time']; 
} 

Antwort

16

einfach die Spalte in der BY ORDER ändern:

SELECT * FROM articles ORDER BY time DESC 
+3

Wow Ich bin eine Verzögerung lol, danke – kr1zmo

+0

woooooow, sehr danke –

4

Lassen MySQL das Datum Sachen behandeln - IMO seine viel besser es als PHP ...

Fügen Sie eine Spalte mit dem Typ DATE oder DATETIME in Ihre Tabelle ein. Auf einen neuen Datensatz entweder Verwendung Einfügen NOW() oder einen Trigger gesetzt, um es für Sie tun (können müssen in der coulmn null, wenn Sie Benutzer einen Trigger werden)

Ihre Abfrage sollte:

$alist = mysql_query("SELECT * FROM articles ORDER BY `your_date_field` DESC");