select * from table_name where column_name in () 的时候,MySQL会自动按主键自增排序, 要是按IN中给定的顺序来取,如何写sql 语句??
注释:table_name :表名 column_name:列名
那么,如果我们想维持查询语句中IN(15,2,7,3,10)的顺序? ===>>>使用Order by field():
SELECt * from table_name where column_name in (15,2,7,3,10) order by field (column_name,15,2,7,3,10);



