本文背景
当前党建答题活动为5天,7月1号-7月5号,每人限答题三次,取最高分为最终得分。
问题来源
请看下图的11、13、14是一个人答题三次,每次都是100分,理论上应该取最高分记录,只展示用时最短的一条
问题原因
直接看代码吧,当满足以下两个条件下,才会更新
(1)单日集合里面有当前用户的答题记录
(2)最高分小于本次答题得分
所以当在得分相同的情况下,也会插入进去,造成有多条记录
问题原因,
(1)这里没有考虑用时因素
总结
由于答题得分相同的概率很低,所以这个问题,在上一个党建答题活动中没有发现,还是对于细节的处理没有控制好。