SELECt id, nameFROM mytableWHERe name IN ('B', 'A', 'D', 'E', 'C')ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')该场函数返回字符串的剩余列表中的第一个字符串的位置。
但是,在性能上要好得多,先有一个索引列代表您的排序顺序,然后再按此列进行排序。

SELECt id, nameFROM mytableWHERe name IN ('B', 'A', 'D', 'E', 'C')ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')该场函数返回字符串的剩余列表中的第一个字符串的位置。
但是,在性能上要好得多,先有一个索引列代表您的排序顺序,然后再按此列进行排序。