Question_Paper_Master:本表包含這些問題的問題ID選擇用於試驗(檢查)。
Question_Paper_Id Question_Id Test_Id
1 1 1
2 2 1
3 3 1
4 4 1
Question_Bank:此表包含的問題清單。
Question__Id Question Question_Type_id
1 abc 1
2 pqr 1
3 lmn 1
4 xyz 1
Question_Type:此表包含類型問題是DAT單個選擇(單選按鈕)或多個選擇(複選框)。
Question__type_id Question_type
1 single choice
2 multiple choice
Option_Master:此表包含選項的問題的列表。
option__Id Question_id option
1 1 a
2 1 b
3 1 c
4 1 d
.
.
.
現在問題是,我想獲取選項,並質疑其類型(單個或多個),並在數據表得到輸出。
我的查詢是:
select q.Question,o.Options,t.Question_Type
from Question_Paper_Master Qp,Question_Bank Q,Option_Master o,Question_Type_Master T
where qp.Question_Id=q.Question_Id and q.Question_Id=o.Question_Id
and q.Question_Type_Id=t.Question_Type_Id
and qp.Test_Id=9
但產量即將爲:
question option questiontype
abc a singlechoice
abc b single choice
abc c singlechoice
abc d single choice
pqr a singlechoice
pqr b single choice
pqr c singlechoice
pqr d single choice
我想輸出是這樣的:
question option questiontype
abc a singlechoice
b
c
d
pqr a singlechoice
b
c
d
無法顯示您所期待的MySQL的方式,這不是MySQL的,而它的應用層面,應照顧這的工作,但你能做的就是用'GROUP_CONCAT(選項)'同時選擇數據,然後'按問題分組' –
可以向我顯示查詢嗎? bcz m不知道這個 – user3831519
'選擇q.Question,group_concat(o.Options)作爲選項...... qp.Test_Id = 9 group by q.Question' –