Android загружает данные SQLite в базу данных сервера

-1

Вот мои таблицы из 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, а затем отправляют их с помощью класса андроид-волейбола. Если есть лучший способ, пожалуйста, позвольте мне сейчас...

Теги:

1 ответ

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, которое вы будете использовать. Я не уверен, как работают ваши данные, поэтому я использовал левые соединения, но вы можете изменить свои потребности. Я только выбрал несколько столбцов из таблиц, но вы получите точку....

  • 1
    спасибо вот что мне нужно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню