2010-07-31 38 views
10
her makalelerin tarafından

Şu anda im sıralamaphp mysql sıralama (en yeni)

Ben akımı depolayan i yapılmış bir tarih alanına göre sıralama nasıl olduğunu bilmek istiyorum

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

altında sorgusu ile id AUTO_INCREMENT tarih, strtotime() tarihlerini en yeniden en eskiye doğru sorgulamalıdır.

Güncel kod

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

cevap

16

Hemen ORDER BY sütunu değiştirin: MySQL halletsin

SELECT * FROM articles ORDER BY time DESC 
+3

Wow Im bir geciktirici lol, teşekkürler – kr1zmo

+0

woooooow, çok teşekkürler –

4

tarih şeyler - IMO onun çok daha iyi ona PHP daha ...

tablonuza DATE veya DATETIME türünde bir sütun ekleyin.

$alist = mysql_query("SELECT * FROM articles ORDER BY `your_date_field` DESC"); 
: (YAPIN yeni bir rekora ya kullanımını ekleyerek) veya (Eğer kullanıcı için bir tetikleyici gidiyorsun coulmn null izin vermek zorunda kalacak)

sorgu olmalı sizin için bunu yapmak için bir tetikleyici set üzerinde