2012-03-06 7 views
0

IDが必ずしもシーケンシャルではないMySQLデータベーステーブルの最初のn個のIDのうち、最大idを取得しようとしています。最初のIDは、idの昇順で並べ替えられます。私は次のクエリを使用していますが、これはテーブル全体の最大IDを返します。MySQLテーブルの最初のn個のIDから最大IDを取得するにはどうすればよいですか?

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

どうしたらいいですか?これはどうすればできますか?

+0

どのように最初のn個のidがわかるか – Jayy

+0

最初のn個のidは単純にidの昇順での並べ替えに基づいています。 –

答えて

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

もちろん、<n>を必要な実際の値に置き換える必要があります。

+0

これは機能します。ありがとう。だから私のオリジナルのクエリでは、私は単純に最大のIDを要求していると私の順序と制限ステートメントは意味がないので、1つだけの結果がある...正しい? –

+0

@ T.BrianJonesあなたは正しいです。私の答えが助けられたら、あなたは左上隅の緑の目盛りをクリックしてそれを受け入れることができます –