mysql 读取出来的顺序和IN()语句中的顺序保持一致
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);