-3

好的,所以我的数据库中有我的表,名为“posts”

有6个字段

postid, title, message, date, time, day

每当我打印出每一行时,它都会按升序打印?

桌子

邮政编码| 标题| 信息

00001 | ........ | ...........

00002 | ........ | ...........

00003 | ........ | ...........

当我打印出来时,就像

00001, ..., ...
00002, ..., ...
00003, ..., ...

但我想要

0003, ..., ...
0002, ..., ...
0001, ..., ...

有没有办法做到这一点?我在谷歌找不到它所以......无论如何,提前感谢:)

4

6 回答 6

4
SELECT `postid`, `title`, `message`, `date`, `time`, `day`
FROM `table1`
ORDER BY `postid` DESC;
于 2012-05-21T12:51:12.847 回答
2

尝试这个,

select reverse(substr(reverse(postid), 1, 4)) as postid, title, message, date, time, day from posts order by postid desc;

假设您想要 4 位而不是 5 位的输出

于 2012-05-21T12:59:36.550 回答
0

将此附加到您的查询中:

ORDER BY `postid` DESC

它将按降序而不是升序对结果进行排序。

于 2012-05-21T12:50:21.483 回答
0

你可以试试这个——

SELECT `postid`, `title`, `message`, `date`, `time`, `day`
FROM `tablename`
ORDER BY `postid` DESC;

你也可以

SELECT CONCAT(`postid`, ',', `title`, ',',  `message`, ',', `date`, ',', `time`, ',', `day`)
FROM `tablename`
ORDER BY `postid` DESC;
于 2012-05-21T12:51:25.697 回答
0

执行查询,如SELECT postid, title, message, date, time, day FROMORDER BYpostidDESC

于 2012-05-21T12:51:39.080 回答
0

只需使用 ORDER BY 功能。

SELECT * FROM your_tableORDER BY postidDESC

DESC 关键字只是颠倒顺序。

于 2012-05-21T12:53:29.643 回答