本PR来源于日常讨论,感谢月下の夜想曲、@oldhuhu 提供修复意见和建议指导。

感谢@Mushan3420 向我们报告此Bug。在此感谢您对Discuz! X项目的长期关注。

由于MySQL对于Order By字段不存在排序时会采取随机排序的方式,因此会导致未考虑此特性的查询在特定情况下发生异常。本查询因未考虑到此特性导致此问题发生。

本PR增加了按照magicid按升序排序的查询要求,强制不同请求间顺序保持一致,保证翻页功能正常运行。

关联资料:
https://www.jianshu.com/p/ead491db9749
https://bugs.mysql.com/bug.php?id=69732
https://dev.mysql.com/doc/refman/5.7/en/limit-optimization.html