【发布时间】:2018-08-03 19:39:54
【问题描述】:
我有一个 MySQL 数据库表,例如(附上示例屏幕截图,因为要在此处制作表的列很多)-
如上图所示,一张表qbank 既有问题又有选项(答案)。早些时候,这似乎是一个很好的方法,但现在了解到它不被认为是好的做法。因此,我为问题和选项(答案)创建了 2 个不同的表格。我的 answers 表的结构就像 -
ID
question_id
answer
correct
但我无法构建单个 SQL 查询,因为我可以将 qbank 表的列转换为 answers 表这样的东西 -
+---------------+----------------------+
|Table_Answers | Table_Qbank |
+---------------+----------------------+
|ID | 1 |
+---------------+----------------------+
|question_id | q_id (1) |
+---------------+----------------------+
|answer_id | option_01_text |
+---------------+----------------------+
|correct | option_01_is_correct |
+---------------+----------------------+
|ID | 2 |
+---------------+----------------------+
|question_id | q_id (1) |
+---------------+----------------------+
|answer_id | option_02_text |
+---------------+----------------------+
|correct | option_02_is_correct |
+---------------+----------------------+
即,首先为第一个问题插入所有 4 个选项和值(如果它们正确与否),然后类似地为其他问题行插入查询。
我可以使用 PHP 完成这项工作,但对于 30000 个问题行,我正在尝试寻找一种方法,是否可以自定义任何 SQL 查询以使其从 PHPMyAdmin 本身工作。
【问题讨论】:
-
你可以在 MySQL 中处理这个,但这真的是一个演示的东西,我可能会从你的 PHP 脚本中处理它。
标签: mysql