私は以下の構造のテーブルを持っています:MySQLでMAXとLIMITを一緒に使用するには
ID |色
1 |赤
2 |青
3 |イエロー
8 |紫
10 |緑色
。
。
。
100 |イエロー
最初の5行のMAX ID値を取得したいと考えています。
例えば、私はそうのような何かをしたいと思います: 選択MAX表のLIMIT値を10
を返しますこれを期待して5
から(ID)しかし、MySQLは100を返す続け...そのようなMySQLはLIMIT節も見ていません。
SELECT MAX(id) FROM (SELECT id FROM table LIMIT 5);
非常に有効なSQLではないかもしれませんが、それはあなたの一般的なアイデアを与える必要があります。
"選択*"する必要はないでしょう。 "select id"だけで十分でしょうか?あなたが必要とするフィールドだけを選択すれば、必要なメモリを減らすことができます。これはいつも素敵です。 –
Works完璧に!!本当にありがとう。 –
はい、これは 'SELECT ID'でなければなりません – gahooa