mysql范围in查询时结果排序

根据某个条件进行in范围查询的时候,查询结果的顺序很有可能是和in条件中的数据顺序是不一致的,这个问题很头疼,是不是?

怎么解决呢?

把整个查询条件作为一个字符串排序;

示例如下:

where qc_code in (
1,2,3,4
)

order by instr('1,2,3,4',qc_code);

这里的instr是一个关键字,不能改!!!

你可能感兴趣的:(mysql,数据库,数据库开发)