mysql中排序再分页 数据重复
2017-01-19 00:00
686 查看
使用MySQL的limit进行分页时,例如 select * from table_1 where 1=1 limit m,n
这样后面的页可能会出现重复数据,这时可以通过加入order by 子句来解决这种情况, select * from table_1 where 1=1 order by field_1 limit m,n
但是这里需要特别注意,如果field_1字段有相同值的情况下,后面的页还是会出现重复数据,这时可以加入第二个排序字段(值唯一),可以选主键id,
对应的sql语句是select * from table_1 where 1=1 order by field_1 , id limit m,n
但是最好保证field_1在表中的值是唯一的,这样就可以少写一个排序字段,增加查询效率,因为在只有一个排序字段的情况下,mysql会使用索引,如果是有多个排序字段的话,mysql会放弃索引做全表扫描。
这样后面的页可能会出现重复数据,这时可以通过加入order by 子句来解决这种情况, select * from table_1 where 1=1 order by field_1 limit m,n
但是这里需要特别注意,如果field_1字段有相同值的情况下,后面的页还是会出现重复数据,这时可以加入第二个排序字段(值唯一),可以选主键id,
对应的sql语句是select * from table_1 where 1=1 order by field_1 , id limit m,n
但是最好保证field_1在表中的值是唯一的,这样就可以少写一个排序字段,增加查询效率,因为在只有一个排序字段的情况下,mysql会使用索引,如果是有多个排序字段的话,mysql会放弃索引做全表扫描。
相关文章推荐
- mysql中排序再分页遇到的重复数据
- MYSQL根据热门条件进行排序分页,防止分页有重复数据
- mysql排序不稳定,分页查询数据有重复和遗漏
- mysql分页加排序数据重复问题解决方案
- mysql 5.6 order by limit 排序分页数据重复问题
- mysql优化----大数据下的分页,延迟关联,索引与排序的关系,重复索引与冗余索引,索引碎片与维护
- mysql 5.6 order by limit 排序分页数据重复问题
- mysql分页获取到重复数据
- T-SQL排序,重复数据的剔除保留,分页存储过程
- MySQL分页拉取和客户端数据重复问题
- 数据库分页时order by排序不唯一,分页出现重复数据问题
- oracle分页排序出现重复数据
- Oracle分页查询排序数据重复问题
- 解决MySQL分页数据错乱重复
- SQL分页排序的实现与分页数据重复问题——以Oracle rownum为例
- MySQL 分页数据错乱重复
- SQL分页排序的实现与分页数据重复问题——以Oracle rownum为例
- 解决 MySQL 分页数据错乱重复
- Mysql中剔除重复字段并按主键降序排序后找出主键值最大的数据
- MySQL在分页查询中出现数据重复