mysql in查询保持in集合顺序

在mysql使用in查询的时候,如果要保持查询结果的顺序和in集合的顺序一致的话,可以使用field

  例如:

SELECT Iid FROM investor WHERE Iphone in (#{SPhone},#{XPhone}) order by field(Iphone,#{SPhone},#{XPhone});

mysql in查询保持in集合顺序_第1张图片

  查询的结果是按照Iid 值升序排列的,如果要保持in集合的顺序的话,可以改成

SELECT Iid FROM investor WHERE Iphone in (#{SPhone},#{XPhone}) order by field(Iphone,#{SPhone},#{XPhone});

你可能感兴趣的:(随笔)