MySQL 获取最近10条记录中的第一条记录

标签 mysql

在 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/

相关文章:

php - 加载数据(本地)INFILE - 无效的授权规范

php - 返回表中 member_number 计数的列表

mysql - mysql : com. mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 中出现错误:表 'db.studentgroup' 不存在

mysql - MySQL中如何根据其他列的总和创建一个表?

mysql - 更新 : Tables don't exist 后 LAMPP 错误 #1932

php - 如何在php中对关联数组进行排序

c# - TSQL 从列可能不存在的临时表插入

MySQL:左连接排除

mysql - 如何将 JOIN 表上的数据显示为不同的结果?

mysql - 使用 SELECT 时,是否可以根据其他字段修改返回字段的值?