在mysql使用in查询的时候,如果要保持查询结果的顺序和in集合的顺序一致的话,可以使用field
例如:
SELECT Iid FROM investor WHERE Iphone in (#{SPhone},#{XPhone}) order by field(Iphone,#{SPhone},#{XPhone});
查询的结果是按照Iid 值升序排列的,如果要保持in集合的顺序的话,可以改成
SELECT Iid FROM investor WHERE Iphone in (#{SPhone},#{XPhone}) order by field(Iphone,#{SPhone},#{XPhone});