我想在MySQL数据库表中获得前n个id的最大id
,其中ID不一定是顺序的。前n个ID由id
升序确定。我正在使用以下查询,但是这会返回整个表中的最大ID。如何从MySQL表中的第一个ID获取最大ID?
SELECT MAX(id)
FROM files
ORDER BY id ASC
LIMIT 8750000
我在做什么错,或...我该怎么做?
我想在MySQL数据库表中获得前n个id的最大id
,其中ID不一定是顺序的。前n个ID由id
升序确定。我正在使用以下查询,但是这会返回整个表中的最大ID。如何从MySQL表中的第一个ID获取最大ID?
SELECT MAX(id)
FROM files
ORDER BY id ASC
LIMIT 8750000
我在做什么错,或...我该怎么做?
SELECT MAX(t.id) FROM
(SELECT id FROM files order by id ASC limit <n>) AS t ;
当然,你需要与你需要一个实际值来代替<n>
。
这工作。谢谢。因此,在我最初的查询中,我只是要求最大ID,而且我的order by和limit语句毫无意义,因为只有一个结果...是正确的? – 2012-03-06 03:17:18
@ T.BrianJones你是对的。如果我的回答有帮助,您可以点击左上角的绿色勾号来接受它 – 2012-03-06 03:20:26
你怎么知道哪一个是第一个ID的 – Jayy 2012-03-06 03:12:25
第一个ID是简单地基于ID升序排序。 – 2012-03-06 03:13:32