一、问题描述
list列表排序复选框问题,当在列表中选择了一个复选框,切换到其他页面,再切回来时,发现被选中的是另外一条数据了。(此问题来源于其他同学的分享)
二、追根溯源
mysql和oracel排序的出来不一样,如果没有按组主键排序,且存在重复数据时会出出现该问题mysql每次查询的排序order by 进行排序是随机的,的确会导致最终的数据排序是不是稳定的,表现出来的结果,就会出现上述的问题,或者是分页时会重复数据;
解决办法: 很简单,我们再给他一个顺序进行排序就好了。在order by 后面加上 id desc , 那么我们的查询结果就是一致了的。
三、启发:
当列表分页查询时,需要考虑到数据库的差异性。