我正在使用PHP和MySQL开展一个基于时间的测验项目,并将结果存储在下表中。
表:得分
sid |Question_ID|answer |is_correct|User_ID|score|score_calculated|time_taken
1 |10 |Manager|Y | 1 |200 | 0 |3.2
2 |10 |Emp |N | 2 |200 | 0 |2.4
3 |10 |Manager|Y | 3 |200 | 0 |6.5
4 |10 |Other |N | 4 |200 | 0 |8.3
5 |11 |Yellow |N | 1 |300 | 0 |2.3
5 |11 |green |N | 2 |300 | 0 |5.8
6 |11 |Red |Y | 3 |300 | 0 |6.4
7 |11 |Red |Y | 4 |300 | 0 |9.1
分数列包含每个问题的标记
根据以下内容进行分数计算:
上述计算值需要在**'score_calculated'**字段上更新。 任何人都可以建议一个查询或方法来解决评分过程吗?
答案 0 :(得分:1)
问题的最佳方法是Mysql Trigger。 在每个答案提交(插入后),您可以调用触发器。
答案 1 :(得分:0)
通过Ranking
的{{1}}记录解决问题。稍后我将使用查询编辑...