【问题标题】:mysql Query - no more entries for same qID and same userIDmysql 查询 - 没有更多相同 qID 和相同用户 ID 的条目
【发布时间】:2011-11-27 20:16:02
【问题描述】:

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

假设表格是:

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 表中存储一个条目(好的,这个查询很简单),然后就无法再次回答相同的问题。 用户将能够在一段时间内编辑问题,在此期间之后,我希望问题显示为已回答,直到我将问题标记为 AVAILABLE=NO 并将其从未回答的问题中删除。 .. 最有效的方法是什么?

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    根据上下文,有很多方法可以实现这一点,其中一种是创建一个布尔值 bit 称为已回答的列,另一列 AnswerDate datetime or timestamp 然后当用户回答问题时添加回答时间,然后使用 php 或 javascript在您想要的一段时间后处理表中标志answered的更新。

    【讨论】:

      猜你喜欢
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多