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

标签 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 个选项,答案是"is"/“否”/“视情况而定”。

因此,我希望用户点击其中一个,然后在 RESPONSES 表中存储一个条目(好吧,这个查询很简单),然后就无法再次回答相同的问题。 用户将能够在一段时间内编辑问题,在此期间之后,我希望问题显示为已回答,直到当天结束时,我会将问题标记为“可用=否”,并将其从未回答的问题中删除。 ..最有效的方法是什么?

最佳答案

有很多方法可以根据上下文来实现此目的,其中之一是创建一个名为answered的 bool bit列和另一列AnswerDate datetime或timestamp,然后当用户回答问题添加回答时间,然后在您想要的一段时间过去后,使用 php 或 javascript 处理表中已回答标记的更新。

关于php - mysql 查询 - 不再有相同 qID 和相同 userID 的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285438/

相关文章:

php - .htaccess 解决相对路径问题

php - 如何通过 PHP 中的路径信息传递 URL 来防止 SSRF?

mysql - 使用一个查询将值插入到两个以上的表中

mysql - 标准之间的日期每周一都会变化

php - 我如何在 PHP 中循环遍历 SimpleXML 对象

php - 直接消息的 MySql 查询

php - PDO MySQL php foreach 循环

mysql - 在mysql中不使用子查询选择列

php - 在ubuntu上使用xampp运行错误: Fatal error: Call to a member function rowCount() on a non-object

javascript - 将日期格式转换为字符串 Javascript