排序字段不唯一,查询结果中有重复的,导致查询order by后分页查出来的数据记录排序具有不确定性,导致展示的数据有重复。
如果是sql server数据库,top后的记录,当排序字段都是相同时,最后的数据记录都是相同的,这样展示时都是拿最后的数据,就会造成重复。
解决方案:
order by 的时候必须带上 unique 的字段,例如主键或者 rowid 等
onloading 2015-02-10 16:04 原文
排序字段不唯一,查询结果中有重复的,导致查询order by后分页查出来的数据记录排序具有不确定性,导致展示的数据有重复。
如果是sql server数据库,top后的记录,当排序字段都是相同时,最后的数据记录都是相同的,这样展示时都是拿最后的数据,就会造成重复。
解决方案:
order by 的时候必须带上 unique 的字段,例如主键或者 rowid 等