我正在尝试构建一个CRUD应用程序,其中网站上有用户和管理员。管理员可以在其中创建测验的内容,用户可以在页面一侧查看。管理员可以选择创建测验,并且可以通过单击“添加新问题”按钮来继续添加任意数量的问题。当他们完成测验时,他们将选择创建测验,它现在将显示在用户侧。我的问题是,由于管理员可以根据需要指定尽可能多的问题,因此我应该如何将问题和测验的答案存储在数据库中。有人告诉我以字典的形式将其存储在数据库中,并以问题编号作为关键字,并以问题名称作为值,并以4个不同的答案作为值,该怎么办?或者还有其他更好的方法吗? >
答案 0 :(得分:0)
您需要两个表。一个用于问题,一个用于答案:
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
选择所有答案的问题。
根据需要向表中添加任何其他信息