Вот мои таблицы из SQLite:
Таблица 1 - QUIZ
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. Например, когда пользователь нажимает на данные отправки викторины, он будет отправлен. БД на сервере аналогична, дополнительная таблица для пользователя.
Первая проблема для меня - это инструкция SQL, чтобы получить все данные за QUIZ...
Вторая проблема для меня - лучший способ отправить данные, я полагаю, что первые данные, полученные с помощью sql, преобразуются в JSON, например, конвертируют SQLite в JSON, а затем отправляют их с помощью класса андроид-волейбола. Если есть лучший способ, пожалуйста, позвольте мне сейчас...
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, которое вы будете использовать. Я не уверен, как работают ваши данные, поэтому я использовал левые соединения, но вы можете изменить свои потребности. Я только выбрал несколько столбцов из таблиц, но вы получите точку....