2013-06-03 51 views
1

我有一个表t_statusPHP排序上架日期顺序按最大的日期,直到最小的日期

form_no | status | date_added 
1  | ok  | 2013-06-01 15:03:07 
2  | ok  | 2013-05-29 10:13:27 
3  | ng  | 2013-05-30 11:09:47 
4  | ng  | 2013-06-03 08:13:17 

型DATE_ADDED的是:日期时间。现在

当我有点用ORDER BY date_added DESC,这将是这样的:

3  | ng  | 2013-05-30 11:09:47 
2  | ok  | 2013-05-29 10:13:27 
1  | ok  | 2013-06-01 15:03:07 
4  | ng  | 2013-06-03 08:13:17 

我的问题,我怎么能排序DATE_ADDED的顺序,使输出可以是这样的(从最近的日期,直到最早日期):

4  | ng  | 2013-06-03 08:13:17 
1  | ok  | 2013-06-01 15:03:07 
3  | ng  | 2013-05-30 11:09:47 
2  | ok  | 2013-05-29 10:13:27 
+0

什么数据类型是date_added列? –

+0

的类型是:datetime .. –

+0

抱歉datetime我的意思是... :) –

回答

2

这个查询一定要为你工作:

SELECT * 
FROM t_status 
ORDER BY date_added DESC 

考虑到您有类似于此的表格:

CREATE TABLE `t_status` (
    `form_no` int(11) NOT NULL AUTO_INCREMENT, 
    `status` varchar(2) DEFAULT NULL, 
    `date_added` datetime DEFAULT NULL, 
    PRIMARY KEY (`form_no`) 
) ENGINE=InnoDB AUTO_INCREMENT=5;