【发布时间】:2014-05-15 22:54:09
【问题描述】:
我有两张桌子QUESTIONS 和QUESTIONS_ATTEMPTED。我正在尝试获取TEST_SESSION_ID 的问题列表,然后输出针对已尝试的问题给出的响应,以及为未尝试的问题输出空值。
表格结构如下:
QUESTIONS
(
ID
QUESTION_TEXT
CORRECT_ANSWER
)
QUESTIONS_ATTEMPTED
(
ID
QUESTION_ID
TEST_SESSION_ID
RESPONSE
)
我已经尝试过这个查询,但它只返回尝试的问题,而不是那些未尝试用于该测试的问题(由于 WHERE 子句):
SELECT q.ID,
q.CORRECT_ANSWER,
qa.RESPONSE
FROM QUESTIONS q
LEFT JOIN QUESTIONS_ATTEMPTED qa
ON qa.QUESTION_ID = q.ID
WHERE q.TEST_ID=1 AND qa.TEST_SESSION_ID=235
无论是否尝试过,我如何才能获得给定测试中所有问题的结果?
【问题讨论】: