PHP和MySQL基于时间的测验应用程序

时间:2013-07-04 17:09:43

标签: php mysql sql database

我正在使用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

分数列包含每个问题的标记

根据以下内容进行分数计算:

  • 使用最短时间的正确答案= 100%
  • 使用正确答案第二最短时间= 75%
  • 使用正确答案第3次最短时间= 50%
  • 其他正确答案= 25%
  • 其他错误答案= 0

上述计算值需要在**'score_calculated'**字段上更新。 任何人都可以建议一个查询或方法来解决评分过程吗?

2 个答案:

答案 0 :(得分:1)

问题的最佳方法是Mysql Trigger。 在每个答案提交(插入后),您可以调用触发器。

答案 1 :(得分:0)

通过Ranking的{​​{1}}记录解决问题。稍后我将使用查询编辑...