在 Mysql 中,我试图获取最近 10 条记录中最旧的记录。
要获得最后 10 个,我会简单地做
SELECT * FROM table ORDER BY id DESC LIMIT 10;
为了获得最旧的,我只使用 ASC 顺序。
我需要先按 DESC 顺序排序以获得最后 10 个,然后按 ASC 顺序排序以获取该数组的第一条记录。 我将使用哪个查询来获取按 DESC 顺序排列的第 10 行,即最新的 10 行中最旧的行?
最佳答案
使用[LIMIT {[offset,] row_count]
理念:
SELECT * FROM table
ORDER BY id
DESC LIMIT 9, 1
此处,OFFSET 为 9 --> 表示第 10 行(按升序排序时,这将是最后 10 行中的第一行)。
关于MySQL 获取最近10条记录中的第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57628862/