#业务场景
生产环境
仓库管理,能看到各个仓库的C库位
物料管理,编辑物料,弹框时选择库位时,7页数据,没有C库位,查询条件指定C,能查到数据
本地环境
数据还原到本地
弹框数据在2页与第3页看到C库位数据
总上,两个环境的数量一样,每页的数据确不一样。
初步判断,分页计算错误、页面分页参数参数错误,页面抓接口参数、后端抓sql日志都正常。
最终方案:把同样的sql放到不同的环境执行,发现结果不一样,猜测排序除了问题。
查看排序字段有两个,一个数据都为2,一个数据都为空
总上:Mysql8.3.0排序字段值都一样时,乱入。低版本8.0.37排序字段值都一样时,选用主键asc
sql
SELECT *
FROM
warehouse_bin wb
WHERE
1 = 1
AND wb.`name` LIKE '%C%'
ORDER BY
( wb.type + 0 ) ASC,wb.seqNo ASC