首页 > 解决方案 > SQL - 用户统计表?

问题描述

我正在开发一个多项选择问题网络应用程序。用户必须回答 50 到 100 个多项选择题。每个问题的可能答案数量可以从 3 到 4 不等,但只有 1 个正确答案。

我想创建一个页面统计信息,用户可以在其中返回已回答的问题并查看他选择的答案。我不确定这样做的正确方法是什么。

到目前为止,我有:

用户表

在此处输入图像描述

问题表 在此处输入图像描述

答案表 在此处输入图像描述

标签: sql

解决方案


我会answers像这样组织表格:

在此处输入图像描述

以这种方式:

  • 你不会有空值的列,
  • 您也可以有超过 3-4 个答案的问题,而无需添加任何额外的列
  • 你也可以有多个正确答案的问题

然后,您将需要一个表格,其中包含用户的答案:

在此处输入图像描述

现在,您可以轻松地构建一个查询,该查询显示所需的数据。


推荐阅读