php mysql按日期排序(最新)

kr1*_*zmo 10 php mysql

现在我正在使用下面的查询对每篇文章auto_increment id进行排序

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

Mar*_*ers 17

只需更改ORDER BY中的列:

SELECT * FROM articles ORDER BY time DESC
Run Code Online (Sandbox Code Playgroud)


Ian*_*ood 6

让 MySQL 处理日期的事情 - IMO 比 PHP 更擅长它......

在表中添加一个 DATE 或 DATETIME 类型的列。在插入新记录时,请使用 NOW() 或设置触发器为您执行此操作(如果您要使用触发器,则必须在 coulmn 中允许 null)

您的查询应该是:

$alist = mysql_query("SELECT * FROM articles ORDER BY `your_date_field` DESC");
Run Code Online (Sandbox Code Playgroud)