PHP | MySQLのMAX()とMIN()でデータの最大値、最小値を取得する方法

PHP,PHP MySQL

MySQLのMAX()関数とMIN()関数を使って指定したカラムにあるデータの最大値、最小値を取得する方法とPHPで実行するサンプルコードを紹介しています。

確認環境

エックスサーバー
PHP 8.016

MAX()でデータの最大値を取得する

MAX()関数は指定したカラムにあるデータの最大値を取得します。
引数に最小値を取得したいカラム名を指定します。

WHERE文などで条件を指定する事も可能です。

サンプルでは以下のデータが格納されたテーブルを利用します。

namevalue
Apple100
Pine200
Banana300
サンプルで利用しているテーブル

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文などで条件を指定する事も可能です。

サンプルでは以下のデータが格納されたテーブルを利用します。

namevalue
Apple100
Pine200
Banana300
サンプルで利用しているテーブル

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

PHP,PHP MySQL

Posted by Yousuke.U