數據庫表結構:顯示從選項不正確的答案
會話表(又名考試表)
SessionId(auto) SessionName
137 XULWQ
問表:
SessionId QuestionId OptionId
137 1 5
137 2 2
Option_Table表:
OptionId OptionType
1 A-C
2 A-D
3 A-E
4 A-F
5 A-G
6 A-H
7 A-I
8 A-J
9 A-K
10 A-L
11 A-M
12 A-N
13 A-O
14 A-P
15 A-Q
16 A-R
17 A-S
18 A-T
19 A-U
20 A-V
21 A-W
22 A-X
23 A-Y
24 A-Z
25 True or False
26 Yes or No
回答表:
AnswerId(auto) SessionId QuestionId Answer
200 137 1 B
201 137 1 D
202 137 2 F
203 137 2 A
204 137 2 C
我想創建一個網頁,我希望它顯示每個問題的不正確的答案。
我想通過檢索每個問題的選項類型來顯示所有屬於選項類型的字母答案,然後從字母答案中刪除正確的答案,以便僅留下不正確的答案。
選項數組:
$option = array();
$option[1]= array(A,B,C);
$option[2]= array(A,B,C,D);
$option[3]= array(A,B,C,D,E);
...
$option[23]= array(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y);
$option[24]= array(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z);
$option[25]= array(True,False);
$option[26]= array(Yes,No);
我的問題是,我需要幫助本節之後。如何在使用mysqli/php和我目前擁有的數據庫的數組之後開始檢索錯誤的答案?
UPDATE:
下面顯示顯示每個問題的正確答案SQL:
SELECT
q.QuestionContent,
o.OptionType,
q.NoofAnswers,
GROUP_CONCAT(DISTINCT Answer ORDER BY Answer SEPARATOR '') AS Answer,
r.ReplyType,
q.QuestionMarks
FROM Question q
LEFT JOIN Answer an
ON q.QuestionId = an.QuestionId
LEFT JOIN Reply r
ON q.ReplyId = r.ReplyId
LEFT JOIN Option_Table o
ON q.OptionId = o.OptionId
group by q.QuestionContent
返回的結果:
| QUESTIONCONTENT | OPTIONTYPE | NOOFANSWERS | ANSWER | REPLYTYPE | QUESTIONMARKS |
----------------------------------------------------------------------------------------
| Name these 2 flowers | A-F | 2 | C | Multiple | 5 |
| What is 2+2? | A-D | 1 | ABD | Single | 5 |
'function allowed_in'是什麼? – samayo
你怎麼知道問題的正確答案是什麼? –
@BarryChapman通過從答案表中選擇,我忘了發佈查詢來檢查,給我一秒來包括這 – user1881090