按ID排序的MYSQL最近5条记录

5

如何显示 MySQL 表格中最近的 5 条记录,按 ID 排序。例如,我有一张包含 15 条记录的表格,我想获取 ID 为 10、11、12、13、14 和 15 的记录。并按照从小到大的顺序展示。

SELECT * FROM temperaturas ORDER BY id DESC LIMIT 5;

这样我就可以得到ID 15、14、13、12、11和10。它们是最后的,但是按相反顺序排列。

1个回答

4

您可以通过像内部SELECT一样选择最后5行,然后在外部SELECT中重新排序来完成,即:

SELECT * 
FROM (SELECT * FROM temperaturas ORDER BY id DESC LIMIT 5)
ORDER BY id;

SELECT * FROM (SELECT * FROM temperaturas ORDER BY id DESC LIMIT 10) sub ORDER BY id ASC; 亚历克斯!谢谢! - safernandez666

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接