参考原文:http://www.jb51.net/article/25639.htm
在实现翻页功能时,我们通常先获取对应页码数据的 id值然后通过 in 去获取具体参数信息
因为in 在查询的时候(没有指定排序规则)是按照记录的id来升序排序的,导致经常数据的顺序不对。
这样的话有时候,需要二次排序。
select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);
使用 field 函数要注意:1、列名 不能加双引号
2、排序参数的个数要和查询参数个数对应。
写错了的话不会按结果排序,满足以上两点排序就会生效。