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

时间:2019-08-23 15:06:01

标签: mysql

在Mysql中,我试图获取最近10条记录中最旧的记录。

要获得最后的10个,我只会做 SELECT * FROM table ORDER BY id DESC LIMIT 10;

要获取最早的数据,我只需使用ASC顺序即可。

我需要先按DESC顺序获取最后的10个,然后按ASC顺序获取该数组的第一个记录。 我将使用哪个查询以DESC顺序获取行号10,即最新的10条中的最旧的?

2 个答案:

答案 0 :(得分:2)

使用[LIMIT {[offset,] row_count]概念:

SELECT * FROM table 
ORDER BY id 
DESC LIMIT 9, 1

这里,偏移量是9->表示第10行(按升序排列时,它将是最后10行中的第一行)。

答案 1 :(得分:1)

使用子查询仅选择1个

SELECT * FROM ( SELECT * FROM ORDER BY id DESC LIMIT 10 ) order by id ASC LIMIT 1 ;