PHPにおけるSQLのレコード数制限
LIMITコマンドを使用すると、
結果の行数を制限することができます。
例
最初の2人のユーザーを選択します:
<?php
$query = "SELECT * FROM users LIMIT 2";
?>
例
給与が500のすべてのユーザーを選択し、
その後LIMITを使用して、
選択されたユーザーの中から最初の2人のみを取得します:
<?php
$query = "SELECT * FROM users WHERE salary=500 LIMIT 2";
?>
例
LIMITを使用して、結果の途中から複数の
行を選択することができます。以下の例では、
2行目(行番号は0から始まります)から5つを
選択します:
<?php
$query = "SELECT * FROM users LIMIT 1,5";
?>
例
LIMITコマンドはORDER BYと
組み合わせることができます。その際、まず
ソートコマンドを書き、その後でリミットを
書く必要があります。次の例では、まず
年齢の昇順でレコードをソートし、その後
最初の3つを取得します:
<?php
$query = "SELECT * FROM users ORDER BY age LIMIT 3";
?>
実践問題
最初の4人のユーザーを取得してください。
2番目のユーザーから、3人のユーザーを取得してください。
ユーザーを給与の昇順でソートし、
ソート結果から最初の3人の従業員を
取得してください。
ユーザーを給与の降順でソートし、
ソート結果から最初の3人のユーザーを
取得してください。