mysql查询 - 不再有相同qID和相同userID的条目

时间:2011-11-27 12:09:42

标签: php mysql

以下描述是一个带有问题和答案的简单示例。但我网站的逻辑是相似的。

让我们说表是:

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个选择答案是/否/取消。

所以我希望用户点击其中一个例如并在RESPONSES表上存储一个条目(确定这个查询很简单),然后再也无法回答同一个问题。 用户将能够编辑问题一段时间,在此期间之后我希望问题显示为已回答,直到当天结束时我将问题标记为AVAILABLE = NO并且它将从未回答的问题中删除。 ..最有效的方法是什么?

1 个答案:

答案 0 :(得分:1)

有很多方法可以实现这一点,具体取决于上下文之一是创建一个名为answers的布尔bit列和另一列AnswerDate datetime or timestamp然后当用户回答问题时添加答案时间然后在经过一段时间后,使用php或javascript处理表中标志answered的更新。