在数据库中存储字典

时间:2019-06-18 12:33:24

标签: javascript mysql node.js crud

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

1 个答案:

答案 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

选择所有答案的问题。

根据需要向表中添加任何其他信息