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>
コンマを使用すると、数字が逆になることに注意してください。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。