LoginSignup
6
7

More than 5 years have passed since last update.

In句の並び順で結果をソートしたいとき

Posted at

mysqlのIn句を使うときに指定した順番に結果を表示したい時に「Order By Field」を使う。

ORDER BY FIELE(カラム名, INのリスト...)

こんな感じで。

SELECT id FROM Member WHERE id IN ('b', 'a', 'c') ORDER BY FIELD(id, 'b', 'a', 'c')

結果はこのようにORDER BY FIELDに指定された並び順で出力される。

+----+
| id |
+----+
|  b |
+----+
|  a |
+----+
|  c |
+----+

検証はしてませんがパフォーマンスはどうなのでしょうか?
ある程度は悪くなりそうですが。

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7