instr 排序错误用 field 代替
instr 排序失效:
SELECT * FROM `myguests` WHERE id IN (16,1,4,19,17,20) ORDER BY INSTR('16,1,4,19,17,20',id);
得到的排序结果是:1、16、4、19、27、20
field 排序正确 :
SELECT * FROM `myguests` WHERE id IN (16,1,4,19,17,20) ORDER BY FIELD(id,16,1,4,19,17,20);
得到的排序结果正确:16、1、4、19、17、20