ホームページ >データベース >mysql チュートリアル >MySQL テーブルから最後の N 行を昇順で確実に選択する方法
MySQL からの最後の N 行の選択
MySQL データベースからの最後の N 行の選択は、さまざまな方法を使用する簡単なタスクです。ただし、昇順でソートされた主キー列を扱う場合、従来のアプローチでは制限が発生する可能性があります。この記事は、テーブル内のレコードの操作と削除を可能にする、この問題に対する信頼できる解決策を提供することを目的としています。
問題:
本来の目的は、レコードを取得することです。主キー列 ID に基づいて昇順で並べ替えられたテーブルの最後の 50 行。ただし、最初の試みでは 2 つの弱点が浮き彫りになりました。
解決策:
これらの課題を克服するために、より堅牢なアプローチでは、サブクエリ:
SELECT * FROM ( SELECT * FROM table ORDER BY id DESC LIMIT 50 ) AS sub ORDER BY id ASC;
説明:
このアプローチは効果的です。従来の方法で直面する制限に対処します。これにより、次のことが可能になります。
以上がMySQL テーブルから最後の N 行を昇順で確実に選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。