1

我有一张表 t_status

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_add 排序排序,以便输出可以是这样的(从最近的日期到最旧的日期):

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
4

1 回答 1

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;
于 2013-06-03T03:04:20.900 回答