次のクエリで返される項目をで並べ替えると、IN()関数に入力された順序で並べ替えることになります。IN()内のMySQL - ORDER BYの値
INPUT:
SELECT id, name FROM mytable WHERE name IN ('B', 'A', 'D', 'E', 'C');
OUTPUT:
| id | name |
^--------^---------^
| 5 | B |
| 6 | B |
| 1 | D |
| 15 | E |
| 17 | E |
| 9 | C |
| 18 | C |
任意のアイデア?
ええ、それはかなりクールです! MySQL固有のものだと思われますか? –
@Vladimir - はい、MySQL固有です。質問にはmysqlタグがあります。 –
DB交換後のOracleの「デコード」機能に代わる素晴らしい機能です。 –