PHP | MySQLのMAX()とMIN()でデータの最大値、最小値を取得する方法
MySQLのMAX()関数とMIN()関数を使って指定したカラムにあるデータの最大値、最小値を取得する方法とPHPで実行するサンプルコードを紹介しています。
確認環境
エックスサーバー
PHP 8.016
MAX()でデータの最大値を取得する
MAX()関数は指定したカラムにあるデータの最大値を取得します。
引数に最小値を取得したいカラム名を指定します。
WHERE文などで条件を指定する事も可能です。
サンプルでは以下のデータが格納されたテーブルを利用します。
name | value |
---|---|
Apple | 100 |
Pine | 200 |
Banana | 300 |
MAX()関数を使ってデータの最大値を取得するPHPのサンプルコードです。
AS句を使って「max」というキー名を作成しています。
// クエリ
$sql = "SELECT MAX(`value`) AS `max` FROM `table_name`";
// クエリを実行
$res = $mysqli->query($sql);
$dat = mysqli_fetch_assoc($res);
echo $dat['max'];
// 300
MIN()でデータの最小値を取得する
MIN()関数は指定したカラムにあるデータの最小値を取得します。
引数に最小値を取得したいカラム名を指定します。
WHERE文などで条件を指定する事も可能です。
サンプルでは以下のデータが格納されたテーブルを利用します。
name | value |
---|---|
Apple | 100 |
Pine | 200 |
Banana | 300 |
MIN()関数を使ってデータの最小値を取得するPHPのサンプルコードです。
AS句を使って「min」というキー名を作成しています。
// クエリ
$sql = "SELECT MIN(`value`) AS `min` FROM `table_name`";
// クエリを実行
$res = $mysqli->query($sql);
$dat = mysqli_fetch_assoc($res);
echo $dat['min'];
// 100
最大値と最小値を同時に取得する
MAX()関数とMIN関数を同時に実行する場合は、以下のようにクエリを指定する事で最大値と最小値を同時に取得可能になります。
// クエリ
$sql = "SELECT MAX(`value`) AS `max` MIN(`value`) AS `min` FROM `table_name`";
// クエリを実行
$res = $mysqli->query($sql);
$dat = mysqli_fetch_assoc($res);
echo $dat['max'].' / '.$dat['min'];
// 3000 / 100
ディスカッション
コメント一覧
まだ、コメントがありません