查看表格:http ://dl.dropbox.com/u/10356431/Shared/screen.png
请帮助我构建一个 SQL 以在特定 test_id 的在线测试中找到正确回答的问题。
我已经构建了一个。
SELECT COUNT(UNIQUE d.question_id) AS CORRECT
FROM test_response d,
question_response r
WHERE d.response_id = r.question_resp_id
AND r.correct_response_flag != 'N'
AND d.test_id = '10113'
但问题是,虽然它会准确地找到单选题,但如果它是多选题,假设 4 个回答中有 2 个是正确的,则选择一个将被视为正确回答的问题,这是不准确的。
逻辑:生成问题集并显示给用户。每个测试都有自己的 ID,使用特定的问题集。用户选择的响应存储在test_response
表中。