2012-03-06 157 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

相關問題