mysql的order by隐形陷阱
博客专区 > A灵云A 的博客 > 博客详情
mysql的order by隐形陷阱
A灵云A 发表于10个月前
mysql的order by隐形陷阱
  • 发表于 10个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 分页查询数据重复和数据丢失问题

说来忏愧,做了5年php,以为php+mysql网站开发已经完全掌握了,谁知道今天被个bug打脸!

bug描述:展示用户数据时,按年龄分页排序,结果发现有数据重复的情况

我弄了两小时,做各种测试都没搞明白是什么原因导致的。

后来记录下sql日志,拿同样一条sql放到数据库运行结果发现:数据和php查询的不一样。

完全一样的sql,返回就是不一样,后来想到这些数据有个共同点,排序字段:年龄字段的值一样,我试着加上id排序,果然好了。

原来当排序字段相同时,返回排序结果不固定,查询的时候排序字段一定要增加一个不相同的字段

order by age desc,id desc

标签: MySQL 分页
共有 人打赏支持
粉丝 2
博文 10
码字总数 3849
×
A灵云A
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: