sql语句不排序,按照in语句的顺序返回结果
最近有这样一个需求,按照用户输入的顺序从数据库中取出数据。但是默认sql查询会有自动排序的功能,导致查询的结果是按照数字的顺序出现。百度查询后发现解决办法,在此记录一下sql语句写法
SELECT * FROM 表名 WHERE 关键字 IN(数字1, 数字2, 数字3, 数字4, 数字5) ORDER BY INSTR(',数字1, 数字2, 数字3, 数字4, 数字5,',CONCAT(',',关键字,','))
最近有这样一个需求,按照用户输入的顺序从数据库中取出数据。但是默认sql查询会有自动排序的功能,导致查询的结果是按照数字的顺序出现。百度查询后发现解决办法,在此记录一下sql语句写法
SELECT * FROM 表名 WHERE 关键字 IN(数字1, 数字2, 数字3, 数字4, 数字5) ORDER BY INSTR(',数字1, 数字2, 数字3, 数字4, 数字5,',CONCAT(',',关键字,','))