可以通过 mysql提供的field 函数达到目的。MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str3、str4比较,返回1、2、3、4,如遇到null或者不在列表中的数据则返回0.对您的问题,可以使用如下语句达到目的:
SELECT area_code, area_name FROM eddb.ed_area WHERE
area_name IN (
'个旧市',
'开远市',
'蒙自市',
'屏边苗族自治县',
'建水县',
'石屏县'
)
order by field(area_name ,'个旧市',
'开远市',
'蒙自市',
'屏边苗族自治县',
'建水县',
'石屏县')
排序的结果为:

这个应该是你需要的。
