さて、私はあなたのテーブルがこのように見えるべきだと言うでしょう:
+------+------------+--------+--------+--------+--------------+
| ID | Question | Ans1 | Ans2 | Ans3 | CorrectAns |
+------+------------+--------+--------+--------+--------------+
| PKey | text | text | text | text | text |
+------+------------+--------+--------+--------+--------------+
| 1 | π = ? | 3.1415 | 2.2465 | 5.6598 | 3.1415 |
+------+------------+--------+--------+--------+--------------+
そして、あなたのクエリは次のようになります:
SELECT (CorrectAns = %enteredanswer%) FROM QuizTable WHERE ID=%questionid%
jsonをこのテーブルに変換するのは非常に簡単です。その逆も同様です。
編集:未定義の数の選択肢の場合:
あなたはテーブルとそのようなQuestion
テーブルを持つことができます:Options
Question:
+-------+------------+---------------+
| QID | Question | CorrectAnsID |
+-------+------------+---------------+
| PKey | text | FKey,integer |
+-------+------------+---------------+
| 1 | π = ? | 2 |
+-------+------------+---------------+
Options:
+-------+--------------+--------------+
| OID | OptionText | QuestionID |
+-------+--------------+--------------+
| PKey | text | FKey,Integer |
+-------+--------------+--------------+
| 1 | 3.5600 | 1 |
+-------+--------------+--------------+
| 2 | 3.1415 | 1 |
+-------+--------------+--------------+
| 3 | 3.4567 | 1 |
+-------+--------------+--------------+
| 4 | 3.7894 | 1 |
+-------+--------------+--------------+
| 5 | 3.9874 | 1 |
+-------+--------------+--------------+
これはjsonメソッドよりも動作が速いかもしれませんが、実装(結合や書き込み)が難しいため、迅速で小規模なプロジェクトの場合は、jsonメソッドを使用します。