2010-07-31 161 views
10

clasificación En este momento im por cada artículos AUTO_INCREMENT id con la consulta a continuaciónphp mysql ordenar por fecha (el más reciente)

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

Quiero saber cómo ordenar por un campo de fecha que hice, que almacena la corriente date via, strtotime() debe consultar las fechas de la más nueva a la más antigua.

código actual

 
$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']; 
} 

Respuesta

16

Sólo cambia la columna en el ORDER BY:

SELECT * FROM articles ORDER BY time DESC 
+3

Wow Im a retard lol, gracias – kr1zmo

+0

woooooow, muy gracias –

4

Deje MySQL manejar las cosas de la fecha - OMI es mucho mejor que a PHP ...

agregue una columna con el tipo DATE o DATETIME en su tabla. Al insertar un nuevo registro ya sea para uso NOW() o establecer un disparador para que lo haga por usted (tendrá que permitir nulo en el coulmn si se va a usuario un disparador)

su consulta debe ser:

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