2010-07-31 141 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");