質問へ: MySQL - IN() 内の ORDER BY 値
SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')
FIELD 関数は、残りの文字列リスト内の最初の文字列の位置を返します。
したがって、..ORDER BY 4
または関数が位置を返すようになります。この状況でどのように機能するかを説明してください。ORDER BY 1
FIELD
ORDER BY