mysql查询考卷_MySql数据查询,学员答题记录表,如何通过试卷ID和学员编码,获取学员答题批次?...

博客探讨了如何从学员记录表中通过SQL获取特定学员针对试卷的答题批次信息,包括首次、后续及最后一次答题详情。内容涉及到数据表结构分析,以及可能的需求场景,如学员多次参与同一试卷答题的情况。提出了创建公用视图、存储过程或函数的解决方案,并强调了SQL在处理此类问题的能力。
摘要由CSDN通过智能技术生成

前提:最开始的时候没想到那么多,只想做一个记录而已,可随着需求的跟进,要求从记录表中获取批次相关信息。

表结构如下:

3cc7b58886ae4e3c3b6c2dd4ff51269a.png

参考数据:http://www.cnblogs.com/jolinfish/diary/2017/01/18/6298377.html

8afac19ad9540e59360587d400533bfa.png

需求分析:要求从学员记录表中通过试卷ID和学员编码得知批次记录信息;例如当前学员是第几次参与此试卷的答题,首次答题信息,第二次答题信息,第N次答题信息,以及最后一次答题信息,这里考虑可以做成公用视图,存储过程或函数,外部通过条件筛选或者参数调取即可。

提示:示例中的学员314,总共参与了2次答题(group by exam_id可以得知),我们可以肉眼得知5444~5453为学员的首次答题情况,5454~5463为学员第二次答题情况,也是最后一次。那么能否通过SQL获得我们肉眼所知的结果?

注意事项:

a. 一个学员可以可以参与各种试卷答题,例如物理,数学;

b. 学员可以对一张试卷进行反复答题,直到通过为止(这套逻辑在另外一张表);

c. 试卷考题数量不可控,有的试卷考题比较多,有的比较少,但同一张试卷能保证数量一致;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值