php mysql sort by date (newest)
现在我正在使用下面的查询对每篇文章auto_increment id进行排序
mysql_query("SELECT * FROM articles ORDER BY id DESC");
我想知道如何按我所做的日期字段进行排序,通过,strtotime()存储当前日期,它应查询从最新到最旧的日期。
目前的代码
1 2 3 4 5 6 7 8 | $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']; } |
只需更改ORDER BY中的列:
1 | SELECT * FROM articles ORDER BY time DESC |
让MySQL处理日期的东西 - IMO比PHP更好...
在表中添加DATE或DATETIME类型的列。 插入新记录时要么使用NOW(),要么设置一个触发器来为你做(如果要使用触发器,则必须在coulmn中允许null)
您的查询应该是:
1 |