2012-03-06 160 views
0

我想在MySQL数据库表中获得前n个id的最大id,其中ID不一定是顺序的。前n个ID由id升序确定。我正在使用以下查询,但是这会返回整个表中的最大ID。如何从MySQL表中的第一个ID获取最大ID?

SELECT MAX(id) 
FROM files 
ORDER BY id ASC 
LIMIT 8750000 

我在做什么错,或...我该怎么做?

+0

你怎么知道哪一个是第一个ID的 – Jayy 2012-03-06 03:12:25

+0

第一个ID是简单地基于ID升序排序。 – 2012-03-06 03:13:32

回答

1
SELECT MAX(t.id) FROM 
(SELECT id FROM files order by id ASC limit <n>) AS t ; 

当然,你需要与你需要一个实际值来代替<n>

+0

这工作。谢谢。因此,在我最初的查询中,我只是要求最大ID,而且我的order by和limit语句毫无意义,因为只有一个结果...是正确的? – 2012-03-06 03:17:18

+0

@ T.BrianJones你是对的。如果我的回答有帮助,您可以点击左上角的绿色勾号来接受它 – 2012-03-06 03:20:26

相关问题