TECH I.S.

PHP MySQL LimitData Selections


MySQLデータベースからのデータ選択を制限する

MySQLは、返すレコードの数を指定するために使用されるLIMIT句を提供します。

LIMIT句を使用すると、SQLを使用して複数ページの結果やページネーションを簡単にコーディングでき、大きなテーブルで非常に役立ちます。多数のレコードを返すと、パフォーマンスに影響を与える可能性があります。

「Orders」というテーブルから1から30(両端を含む)のすべてのレコードを選択したいとします。 SQL クエリは次のようになります。

<div> $sql = "SELECT * FROM Orders LIMIT 30";</div>

上記のSQLクエリを実行すると、最初の30レコードが返されます。

レコード16から25(両端を含む)を選択したい場合はどうすればよいでしょうか?

Mysqlはこれを処理する方法も提供します: OFFSETを使用します。

以下のSQLクエリは、「10レコードのみを返し、レコード16(OFFSET15) から開始する」ことを示しています。

<div> $sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";</div>

同じ結果を得るために、より短い構文を使用することもできます。

<div> $sql = "SELECT * FROM Orders LIMIT 15, 10";</div>

コンマを使用すると、数字が逆になることに注意してください。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細