原创

SQL-decimal类型的分页加排序一定要加上其它字段一起,比如主键

decimal类型的分页加排序一定要加上其它字段一起,比如主键。
`score` decimal(5,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '得分',

原:
SELECT * FROM xxx order by score asc LIMIT 20,10
改成:
SELECT * FROM xxx order by score asc,id asc LIMIT 20,10 ;

decimal类型的分页加排序 结果错乱 其它浮点型排序的,改成 两个字段一起排序,tk.mybatis这样写, eg.setOrderByClause("score asc,id asc");

可能跟浮点类型啥的没有关系,很可能是数据中有很多的相同值,导致分页错乱了,所以还是要第二个排序逻辑,比如主键。

正文到此结束
本文目录