desc
我在系统中设计了一个字段,sort_weight
我在系统中设计了一个字段,sort_weight,意为排序比重,当这个值越大,就返回越靠前,默认初始化填充数据的时候,我都是默认传入的0,但是当我接口调用的时候发现,返回的数据并不是预想的,出现了随机和重复,尤其是分页中最为明显; 经过谷歌后,我找到了出现该问题的所在。 起初的想法:当order by 的字段相同时,应该是按照表的扫描顺序,返回,让我简单来示例下: 我起初的想法是,数据分页时需要根据数据记录创建时间sort_weight字段倒序,即使用order by sort_weight desc,这时因为sort_weight相同,返回id顺序应该是1,2,3,但是实际上当order by的字段相同的时候 系统对数据的排序可能变得随机,即一会儿这条数据在前面,一会儿这条数据在后面了 ,所以当翻页的时候我们很容易便看到了重复的数据。 后来查阅资料,发现这种现象是“故意”设计的