Я пытаюсь написать запрос в моем контроллере, чтобы отобразить результат теста для студентов.У меня есть эти таблицы
CREATE TABLE IF NOT EXISTS `quizz_question` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`topic` varchar(1000) COLLATE utf8_unicode_ci NOT NULL,
`question_code` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`answer1` varchar(100) COLLATE utf8_unicode_ci NULL,
`answer2` varchar(100) COLLATE utf8_unicode_ci NULL,
`answer3` varchar(100) COLLATE utf8_unicode_ci NULL,
`answer4` varchar(100) COLLATE utf8_unicode_ci NULL,
`topic` varchar(1000) COLLATE utf8_unicode_ci NOT NULL,
`correct_answer` varchar(100) COLLATE utf8_unicode_ci NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ;
CREATE TABLE IF NOT EXISTS `quizz_attempt` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`student_code` varchar(1000) COLLATE utf8_unicode_ci NOT NULL,
`answer` varchar(100) COLLATE utf8_unicode_ci NULL,
`question_code` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ;
Две таблицы стали этими двумя классами моделей: QuizzQuestion и QuizAttempt.
В quizz_attempt, если студент выберет ответ (ответ), потребуетсяответьте на вопросный код в quizz_attempt и сравните с quizz_question.
quizz_attempt.answer = 1, тогда он выберет содержание в answer1 в качестве правильного ответа
quizz_attempt.answer = 2, тогда он выберет содержание в answer2 в качестве правильного ответа
quizz_attempt.answer = 3, затем выберет содержимое в answer3 в качестве правильного ответа
quizz_attempt.answer = 4, тогда он выберет содержание в answer4 в качестве правильного ответа
public function gameQualifiers(Request $request)
{
$revenuedetails = DB::table('quizz_attempt as g')
->select(
'g.student_code',
'g.answer'
)
->orderByRaw('g.created_at DESC');
}
Я знаю, что мне нужно объединить две таблицы для результата.Я запустил код в моем контроллере, но не знаю, как его завершить.Я хочу написать запрос для отображения списка студентов, которые выбирают правильные ответы