【发布时间】:2011-11-27 07:14:40
【问题描述】:
以下描述是一个带有问题和答案的简单示例。但是我网站的逻辑是类似的。
假设表格是:
USERS table: USER_ID, etc
QUESTIONS table: QUESTION_ID, TEXT, CATEGORY, CORRECT_RESPONSE, AVAILABLE
RESPONSES table: QUESTION_ID, USER_ID, RESPONSE_VALUE
PROFILE table: USER_ID, CATEGORY_Questions, YEAR, NUMBER_OF_ANSWERED, Number_OF_CORRECT, POINTS
用户可以在几个小时内回答这些问题。每个问题都有相同的 3 种答案选择 YES/NO/DEPENDS。
在一段时间过去之前没有人知道答案(甚至是管理员)。同时,用户可以选择他们的响应,该响应存储在 RESPONSES 表中。
一段时间后,我将手动将CORRECT_RESPONSE 添加到mysql 表中,并将问题标记为AVAILABLE="NO"。所以用户不能再回答这个问题了。
然后我想针对每个不可用的问题(ID)自动检查用户的 RESPONSE_VALUE 以查看他们是否选择正确。然后为每个正确答案加分。
我制作了另一个名为 Profile 的表格,其中存储了 Userid、问题类别、回答的数量、正确的数量、时间段以及该类别问题获得的分数。我这样做是为了更快地为每个类别的每个用户获取统计信息等。
因此,在我将问题“标记”为已完成 (AVAILABLE="NO") 并提交 CORRECT_RESPONSE 后,检查用户的正确 RESPONSE_VALUEs 然后更新配置文件表的最佳方法是什么?
【问题讨论】: