MariaDB where inで指定した順でソートを行う

MariaDB where inで指定した順でソートを行う

MariaDBで、where inで指定した順でソートを行う手順を記述してます。「ORDER BY FIELD」に対象のカラム名を指定して順序を指定します。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

where inで指定した順でソートを行う場合は、「ORDER BY FIELD」を使用します。

SELECT
* 
FROM テーブル名
where カラム名 in (条件)
ORDER BY FIELD(カラム名,条件);

実際に、以下のテーブルのレコードを使用して、実行してみます。

id「5,3,2」の順番で表示させます。

SELECT * FROM tbl1
where id in (5,3,2)
ORDER BY FIELD(id,5,3,2);

実行結果をみると、指定した順で取得されていることが確認できます。