我正在尝试构建一个CRUD应用程序,其中网站上有用户和管理员。管理员可以在其中创建测验的内容,用户可以在页面一侧查看。管理员可以选择创建测验,并且可以通过单击“添加新问题”按钮来继续添加任意数量的问题。当他们完成测验时,他们将选择创建测验,它现在将显示在用户端。我的问题是,由于管理员可以根据需要指定尽可能多的问题,因此我应该如何将问题和测验的答案存储在数据库中。有人告诉我将其作为字典存储在数据库中,并以问题编号作为关键字,问题名称和4个不同的答案作为值,我该怎么做?或者还有其他更好的方法吗?
最佳答案
您需要两个表。一个问题,另一个问题:
tbl_question
id | description
tbl_answer
id | question_id | description | is_correct
然后做
SELECT q.*, a.description, a.is_correct
FROM tbl_question q
JOIN tbl_answer a ON a.question_id = q.id
WHERE q.id = :questionId
选择所有问题的答案。
根据需要将任何其他信息添加到表中