2010-07-31 189 views
10

每個物品現在IM排序AUTO_INCREMENT ID與下面的查詢PHP的MySQL按日期排序(最新)

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

我想知道如何通過日期字段我提出,存儲當前排序日期通過,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

只要改變列在ORDER BY:

SELECT * FROM articles ORDER BY time DESC 
+3

Wow Im a retard lol,謝謝 – kr1zmo 2010-07-31 02:00:07

+0

woooooow,非常感謝 – 2016-05-15 14:01:42

4

讓MySQL的處理日期的東西 - IMO的卻更勝一籌比PHP ...

在表格中添加一個DATE或DATETIME類型的列。在插入新記錄或者使用NOW()或設置一個觸發爲你做它(必須允許空在coulmn如果你要用戶觸發)

您的查詢應該是:

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