我昨天提出了一个问题,关于如何使用MySQL来统计调查结果。
现在我的问题是,如果我有一个调查问题的表格,一个调查选择的表格以及一个用户回答这些调查问题的表格,那么我该如何在同一查询中选择调查问题以及所有与该调查相关的选择?
问题表格
选择表格
答案表
我应该使用什么SELECT语句才能在同一查询中获取调查问题以及该调查的所有选项(已知或未知数量)?(如果可能,在同一查询中还要进行计算,见我其他问题)
我对MySQL不是很熟练。
谢谢
编辑:抱歉,我的意思是,我正在尝试获取一个SELECT语句来选择问题和与该问题对应的所有选项,放在同一行中。
如果我执行以下操作:
我得到了多行,每行对应一个choice_id。
结果应该是这样的:
数学部分是对调查结果进行计算,是的,choice_id 是主键,如果这有帮助的话。
现在我的问题是,如果我有一个调查问题的表格,一个调查选择的表格以及一个用户回答这些调查问题的表格,那么我该如何在同一查询中选择调查问题以及所有与该调查相关的选择?
问题表格
question_id (int)
question (text)
选择表格
choice_id (int)
question_id (int)
choice_text (varchar)
答案表
answer_id (int)
question_id (int)
choice_id (int)
我应该使用什么SELECT语句才能在同一查询中获取调查问题以及该调查的所有选项(已知或未知数量)?(如果可能,在同一查询中还要进行计算,见我其他问题)
我对MySQL不是很熟练。
谢谢
编辑:抱歉,我的意思是,我正在尝试获取一个SELECT语句来选择问题和与该问题对应的所有选项,放在同一行中。
如果我执行以下操作:
SELECT question_id, question, choice_id, choice_text FROM questions LEFT JOIN choices USING(question_id)
我得到了多行,每行对应一个choice_id。
结果应该是这样的:
question choice_1 choice_2 choice_3
A or B or C A B C
数学部分是对调查结果进行计算,是的,choice_id 是主键,如果这有帮助的话。