Mysql 我正在尝试将查询的结果添加到一起

Mysql 我正在尝试将查询的结果添加到一起,mysql,sql,Mysql,Sql,我试图创建一个查询来显示两个查询的结果。标题是一样的,但我似乎无法理解这一点。以下是我写的: SELECT ut.question_id, ut.question, ut.response_value, ut.response_text, SUM(ut.total) FROM ((SELECT survey_questions.id AS 'question_id', survey_questions.question, (survey_responses.sort_order+1)

我试图创建一个查询来显示两个查询的结果。标题是一样的,但我似乎无法理解这一点。以下是我写的:

    SELECT ut.question_id, ut.question, ut.response_value, ut.response_text, SUM(ut.total)
FROM 
((SELECT survey_questions.id AS 'question_id', survey_questions.question, (survey_responses.sort_order+1) AS 'response_value', 
survey_responses.response AS 'response_text', COUNT(survey_responses.response) AS 'total' 
FROM voters, group_precincts, voters_surveys, survey_questions, survey_responses  
WHERE survey_questions.survey_id = 1 
AND voters.id=voters_surveys.voter_id 
AND voters.precinct = group_precincts.precincts 
AND group_precincts.group_id IN (0) 
AND voters_surveys.question_id = survey_questions.id 
AND voters_surveys.response_id = survey_responses.id 
AND voters_surveys.timestamp BETWEEN '2014-01-01 00:00:00' AND '2014-04-01 00:00:00') AS 'T'

UNION ALL

(SELECT survey_questions.id AS 'question_id', survey_questions.question, (survey_responses.sort_order+1) AS 'response_value', 
survey_responses.response AS 'response_text', COUNT(voters_surveys_responses.response_id) AS 'total' 
FROM groups, `voters_surveys_responses`, survey_questions, survey_responses  
WHERE `voters_surveys_responses`.question_id = survey_questions.id 
AND `voters_surveys_responses`.response_id = survey_responses.id 
AND `voters_surveys_responses`.timestamp BETWEEN '2014-01-01 00:00:00' AND '2014-04-01 00:00:00' 
AND survey_questions.survey_id = 1  
AND groups.id IN (0)) AS 'U') AS 'ut'
GROUP BY ut.question_id, ut.response_value;

您有一个语法错误,靠近UNION ALL。我认为在添加它们的地方不能将
用作“t”
用作“U”
。您没有使用这些昵称,请尝试删除它们并重新运行

另一个可能的问题是,您正在按
question\u id
response\u value
进行分组,但也选择了
question
。您可能只能选择分组依据的字段,或对其执行聚合函数(例如如何将
SUM()
应用于
total


一个可能的解决办法是将
问题
添加到小组成员中。

问题到底是什么?
标题完全相同,但我似乎无法理解这一点。
不是很有帮助。告诉我们您尝试了什么以及为什么不起作用是很有帮助的。没有人愿意通读所有代码并拿起一封邮件ng逗号或其他。您需要告诉我们您尝试了什么,哪些部分工作,哪些部分不工作。我收到了一条错误消息。我查看了过去的帖子,他们说我必须为每个select查询指定一个别名。但是,我不确定我是否正确执行了该操作。我正在尝试在一个查询中获取一列的值,然后执行add在另一个查询中使用同一列的值进行查询,但需要按其他列对其进行分组。我已将其计算出来。感谢回复。错误消息如下:查询:选择ut.question\u id、ut.question、ut.response\u value、ut.response\u text、sum(ut.total)from((选择survey_questions.id作为'que…错误代码:1064您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解在“T”union ALL附近使用的正确语法(选择survey_questions.id作为'question_id',survey_questio'在第12行,我尝试添加所有选定字段,但总和除外)这没用。我想出来了。谢谢你的回复