2010-07-31 41 views
10

In questo momento im Ricerca per ciascuno articoli AUTO_INCREMENT id con la query di seguitophp mysql ordina per data (più recente)

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

Voglio sapere come ordinare da un campo data che ho fatto, che memorizza l'attuale data via, strtotime() dovrebbe interrogare le date dal più recente al più vecchio.

codice attuale

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

risposta

16

Basta cambiare la colonna ORDER BY:

SELECT * FROM articles ORDER BY time DESC 
+3

Wow Im un ritardato lol, grazie – kr1zmo

+0

woooooow, molto grazie –

4

Lasciate gestire MySQL la roba data - IMO la sua molto meglio a questo di PHP ...

aggiungi una colonna con il tipo DATE o DATETIME nella tua tabella. Su l'inserimento di un nuovo record sia per uso NOW() o impostare un trigger di farlo per voi (dovranno consentire null nel coulmn se si sta andando ad utente un trigger)

la ricerca dovrebbe essere:

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