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


How to get the lowest ID from the last 10 records in a MYSQL database?

我有一个简单的文章表,想从最后 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

祝你好运。