PHP MySQL SELECT文で近い値のデータでソートして取得する

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

構文
select * from `テーブル名` WHERE `カラム名` ORDER BY ABS(uid – 数値)
ORDER BY ABS()を利用してSELECT文で近い値のデータでソートして取得します。

使用例

// SQLクエリ
$sql = "select * from `table_name` WHERE `column_name` ORDER BY ABS(uid - 3) ";

// クエリを実行する
$res = $mysqli->query($sql);
if (!$res) {
      error_log($mysqli->error);
      exit;
}

 

IT

Posted by arkgame