以下是来自SQLite的表格:
表1 - 测验
quiz_id
quiz_name
quiz_dateofcreation
quiz_key
表2 - 问题
question_id
question_name
question_type(可能是S_answer或MCQ_answer)
quiz_id_fk
表3 - S_ANSWER(标准答案)
s_answer_id
s_answer_name
question_id_fk
表4 - MCQ_ANSWER(多项选择答案)
mcq_answer_id
mcq_answer_name
mcq_answer_type(可能是对还是错)
question_id_fk
我想将数据发送到服务器一个QUIZ。例如,当用户点击发送测验数据时,它会被发送。服务器上的DB类似,是用户的附加表。
对我来说,第一个问题是获取每个QUIZ的所有数据的SQL语句......
对我来说,第二个问题是发送数据的最佳方式,我想 使用sql检索的第一个数据转换为JSON,如Convert SQLite to JSON 然后发送他们的帮助android排球类 如果有最好的方法..请现在让我...
答案 0 :(得分:0)
select
QUIZ.quiz_name
,QUESTION.question_name
,ANSWER.answer_name
,MCQ_ANSWER.mcq_answer_name
from QUIZ
left join QUESTION on QUESTION.quiz_id_fk = QUIZ.quiz_id
left join ANSWER on ANSWER.question_id_fk = QUESTION.question_id
left join MCQ_ANSWER on MCQ_ANSWER.question_id_fk = QUESTION.question_id
//where QUIZ.quiz_id = ...
此查询将连接您需要的所有表,以便您可以为任何表选择任何数据。我不确定你将如何传递quiz_id,但是你将使用哪个where子句。我不确定您的数据是如何工作的所以我使用了左连接,但您可以根据自己的需要进行更改。我只从表中选择了几列,但你明白了......