本文共 251 字,大约阅读时间需要 1 分钟。
问题背景
将许多行数据存储在数据库中,想实现通过数据库实现各种筛选并分页展示在网站上。 在对某一字段排序后发现一些之前出现的值在下一页重复出现(数据有一个唯一字段id,所以不应该有完全相同的行)。 问题原因 mysql原生问题,问题原因是排序字段不唯一。 导致一个记录在遇到相同值时没法排序(排序不唯一),导致分页后在两个页同时出现(理论上也可能有记录被忽略了)。 解决方法 选择一个唯一的字段,做次排序 在用不唯一的字段做排序后,在此基础上在做一次id排序,这样就避免了排序不唯一。转载地址:http://ezcmz.baihongyu.com/