如何从 MYSQL 数据库中的最后 10 条记录中获取最低 ID



我有一个简单的文章表,想从最后 10 条记录中选择最低的 ID。例如,如果有11 id,则结果 id 应2,如果有10 id,则结果 id 应1,依此类推。

我在具有 11 id 的表上尝试了以下查询,它输出1,而它应该输出2

SELECT MIN(id) FROM kisses ORDER BY id DESC LIMIT 10

谢谢

您可以使用子查询,然后使用 MIN:

SELECT MIN(ID) 
FROM (SELECT ID
   FROM Articles
   ORDER BY ID DESC
   LIMIT 10
) t

这是SQL小提琴。

怎么样,更简单:

SELECT ID
   FROM Articles
   ORDER BY ID DESC
   LIMIT 9,1

更多小提琴:http://sqlfiddle.com/#!2/4d835/8

祝你好运。

最新更新