无意中发现mysql 用In 在排序时可以按照所需的样子排序,如下 SELECT * FROM `subject` WHERE id in(18,16,19) order by field(id,18,16,19)