Yii2
来源:互联网 发布:python 循环读取文件 编辑:程序博客网 时间:2024/05/17 19:22
使用ActiveData 分页数据有重复的问题
在写一个分页数据时,已经使用了一个字段来做排序,结果出现部分数据丢失,部分数据重新显示在不同的页上。
最初判断为使用 ActiveData 不当造成的。对比之前正常的代码,并没有发现问题。经过排查,当去掉加上的排序规则后,发现数据又能够正常显示完整,初步认定为排序规则出错。
解决方案:给排序加上一个主键倒序。完美实现
原因:
通过分页查询的sql是分多次执行,可以看做成多条不同的sql。当数据量过多时,出现默认排序相同的多条数据。这时出现无序的情况,按照mysql的机制,会按照自身默认的排序重新查找数据,这时就出现了重复现象。
在这里记录一下,以后遇到类似问题
关于mysql自身机制这块原理,留着后面在梳理。
补充
发现一个比较好理解的案例
1、SQL分页排序的实现与分页数据重复问题
阅读全文
0 0
- YII2
- YII2
- Yii2
- yii2
- Yii2
- yii2- language
- session -yii2
- cache -yii2
- redis - yii2
- yii2 - controller
- yii2 Activeform
- yii2安装
- yii2 事务
- yii2使用
- yii2 csrf
- yii2 提速
- Yii2 缓存
- yii2 beforeSave
- 去除对象内的空键值对
- Could not scan for classes inside "database/seeds" which does not appear to be a file nor a folde
- 双边滤波算法原理
- java常用类--object
- float浮点型数据
- Yii2
- 使用java进行本地文件全盘搜索
- 欢迎使用CSDN-markdown编辑器
- openstack【Kilo】入门 【网络篇】十三:Neutron安装配置【控制节点】
- hihocoder 1636 Pangu and Stones
- mariadb
- 电路作业
- 关于JSP中动态包含请求无法显示页面的问题 post请求页面中包含get请求
- mysql字符串比较函数