2010-07-31 13 views
10

प्रत्येक लेख से अभी im छंटाई आईडी क्वेरी के साथphp mysql प्रकार दिनांक के आधार पर (नवीनतम)

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

मैं एक दिनांक फ़ील्ड मैंने बनाया, कि मौजूदा संग्रहीत करता है के आधार पर सॉर्ट करने के लिए कैसे जानना चाहता नीचे AUTO_INCREMENT तारीख के माध्यम से, strtotime() यह तारीखों को नवीनतम से सबसे पुराना पूछना चाहिए।

वर्तमान कोड

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

उत्तर

16

बस स्तंभ क्रम में बदलने के लिए:

SELECT * FROM articles ORDER BY time DESC 
+3

वाह मैं एक मंद लॉल, धन्यवाद – kr1zmo

+0

woooooow, बहुत धन्यवाद –

4

तारीख सामान MySQL संभाल करते हैं - यह कम से पीएचपी से IMO इसकी ज्यादा बेहतर ...

अपनी तालिका में DATE या DATETIME प्रकार के साथ एक कॉलम जोड़ें।

$alist = mysql_query("SELECT * FROM articles ORDER BY `your_date_field` DESC"); 
: एक नया रिकार्ड या तो उपयोग) डालने अब (या आप के लिए यह करने के लिए (coulmn में अशक्त अनुमति देने के लिए यदि आप उपयोगकर्ता के लिए एक ट्रिगर जा रहे हैं होगा)

आपकी क्वेरी होना चाहिए एक ट्रिगर सेट पर

संबंधित मुद्दे