數據庫表結構:經與查詢連接表的麻煩
會話表(又名考試表)
SessionId(auto) SessionName
137 XULWQ
問表:
SessionId QuestionId QuestionContent QuestionNo QuestionMarks OptionId
137 1 Name 2 Things 1 5 5
137 2 Name 3 Things 2 5 2
Option_Table表:
OptionId OptionType
1 A-C
2 A-D
3 A-E
4 A-F
5 A-G
6 A-H
回答表:
AnswerId(auto) SessionId QuestionId Answer
200 137 1 B
201 137 1 F
202 137 2 D
203 137 2 A
204 137 2 C
我無法編譯下面的查詢。我想在查詢中選擇下面的字段,但是我遇到的問題是我的聯接。如果您查看最後一次加入,我試圖從Option_Table
表中檢索OptionID
,但我必須通過Answer
表,該表沒有該字段。我的問題是,我有3個字段實際上依靠加入問題表。
我的問題是加入下面的表的正確方式是什麼,以便它顯示每個問題的答案與我想要選擇的字段?
SELECT q.SessionId, s.SessionName, q.QuestionId, q.QuestionNo, q.QuestionContent, an.Answer, an.AnswerId, q.QuestionMarks, q.OptionId, o.OptionType
FROM Session s
INNER JOIN Question q ON s.SessionId = q.SessionId
JOIN Answer an ON q.QuestionId = an.QuestionId
JOIN Option_Table o ON an.OptionId = o.OptionId
WHERE s.SessionName = ?
ORDER BY q.QuestionId, an.Answer
輸出要求:
你想要的輸出是什麼? –
我在屏幕截圖中包含了查詢所需的輸出。很抱歉,可能難以看到 – user1881090
@ user1881090確定,但是,您是否嘗試了一些答案? – Lamak