背景
pg单字段排序,排序字段中可能会出现重复,这样就会导致我们在进行分页查询时会出现一些和预期不相符的现象,如这个数据在第一页出现了,然后再第二页又出现。...10101010', 'aa', 12 ),
( '11111111', 'aa', 14 ),
( '12121212', 'aa', 14 ),
( '13131313', 'aa', 12 );
查询第一页...tsopd
order by
tsopd.age
limit 3 offset 3;
id name age
2222 aa 12
6666 aa 12
7777 aa 12
可以明显看到,两次分页查询出现了同一条...id为2222的记录,但实际上数据库里只有一条2222,查询结果莫名出现了重复数据。...:
select *
from
test_select_order_page_duplicate tsopd
order by
tsopd.age, tsopd.id desc
预防
n对1关系的连表查询时