mysql在批量查询时,通过in查询的结果和in中的值的顺序并不一致,对此mysql也有针对in的排序方式.具体查询如下: 第一种方式,order by field,按字段查询,示例: select * from table where id in (5,3,6,1) order by field(id,5,3,6,1): 排序过程:把选出的记录的 id 在 FIELD 列表中进行查找,并返回位置,以位置作为排序依据. 注意:这样的用法,会导致 Using filesort,是效率很低的排序方式